컴퓨터알고리즘 [컴퓨터알고리즘] Ch 3. 분할 정복 알고리즘(1) 주어진 문제의 입력을 분할하여 문제를 해결(정복)하는 방식의 알고리즘 부분 문제의 해를 부분 해라고 함 대부분의 분할 정복 알고리즘은 문제의 입력을 단순히 분할만 해서는 해를 구할 수 없고, 분할된 부분 문제들을 정복해야 함. n/2k=1일 때 더 이상 분할할 수 없으므로, a개로 분할되고, 부분 문제의 크기가 2개로 분할되고, 부분 문제의 크기가 일정하지 않은 크기로 감소하는 알고리즘 1개... 컴퓨터알고리즘컴퓨터알고리즘 [컴퓨터알고리즘] Ch 2. 알고리즘을 배우기 위한 준비 사진을 클릭하면 PDF 정리본 다운로드 링크로 이어집니다. 알고리즘이란 문제를 해결하는 단계적 절차 또는 방법 컴퓨터를 이용해 해결할 수 있어야 함. 입력이 주어지고, 수행 결과인 해(답)을 출력. 알고리즘의 일반적 특성 특성 설명 정확성 주어진 입력에 대해 올바른 해를 주어야 함. (랜덤 알고리즘은 예외) 수행성 알고리즘의 각 단계는 컴퓨터에서 수행 가능해야 함. 유한성 알고리즘은 유한 시... 컴퓨터알고리즘컴퓨터알고리즘 [컴퓨터알고리즘] Ch 3. 분할 정복 알고리즘(2) T(n) T(1) = O(1) T(1)=O(1), O(n^d) k번째로 작은 숫자를 찾는 문제(입력 숫자들이 각각 다르다고 가정) O(nlogn) O(nlogn)의 시간 복잡도를 갖는다. 부분 문제의 크기가 일정하지 않은 크기로 감소하는 형태의 분할 정복 알고리즘이다. Selection 알고리즘은 분할 정복 알고리즘이기도 하지만 랜덤(random) 알고리즘이기도 하다. pivot을 선택할 확... 컴퓨터알고리즘컴퓨터알고리즘 [컴퓨터알고리즘] Ch.1 알고리즘의 첫걸음 주어진 문제에 대해 여러 종류의 알고리즘이 있을 수 있으나, 항상 보다 효율적인 알고리즘을 고안하는 것이 매우 중요 가장 큰 숫자가 적힌 카드를 찾는 한 가지 방법은 카드의 숫자를 하나씩 비교하면서 본 숫자 중에서 가장 큰 숫자를 기억해가며 진행하는 방법일 것이다. 마지막 카드의 숫자를 본 후에, 머릿속에 기억된 가장 큰 숫자가 적힌 카드를 바닥에서 집어 든다. 이러한 방식을 순차탐색(Seq... 컴퓨터알고리즘컴퓨터알고리즘
[컴퓨터알고리즘] Ch 3. 분할 정복 알고리즘(1) 주어진 문제의 입력을 분할하여 문제를 해결(정복)하는 방식의 알고리즘 부분 문제의 해를 부분 해라고 함 대부분의 분할 정복 알고리즘은 문제의 입력을 단순히 분할만 해서는 해를 구할 수 없고, 분할된 부분 문제들을 정복해야 함. n/2k=1일 때 더 이상 분할할 수 없으므로, a개로 분할되고, 부분 문제의 크기가 2개로 분할되고, 부분 문제의 크기가 일정하지 않은 크기로 감소하는 알고리즘 1개... 컴퓨터알고리즘컴퓨터알고리즘 [컴퓨터알고리즘] Ch 2. 알고리즘을 배우기 위한 준비 사진을 클릭하면 PDF 정리본 다운로드 링크로 이어집니다. 알고리즘이란 문제를 해결하는 단계적 절차 또는 방법 컴퓨터를 이용해 해결할 수 있어야 함. 입력이 주어지고, 수행 결과인 해(답)을 출력. 알고리즘의 일반적 특성 특성 설명 정확성 주어진 입력에 대해 올바른 해를 주어야 함. (랜덤 알고리즘은 예외) 수행성 알고리즘의 각 단계는 컴퓨터에서 수행 가능해야 함. 유한성 알고리즘은 유한 시... 컴퓨터알고리즘컴퓨터알고리즘 [컴퓨터알고리즘] Ch 3. 분할 정복 알고리즘(2) T(n) T(1) = O(1) T(1)=O(1), O(n^d) k번째로 작은 숫자를 찾는 문제(입력 숫자들이 각각 다르다고 가정) O(nlogn) O(nlogn)의 시간 복잡도를 갖는다. 부분 문제의 크기가 일정하지 않은 크기로 감소하는 형태의 분할 정복 알고리즘이다. Selection 알고리즘은 분할 정복 알고리즘이기도 하지만 랜덤(random) 알고리즘이기도 하다. pivot을 선택할 확... 컴퓨터알고리즘컴퓨터알고리즘 [컴퓨터알고리즘] Ch.1 알고리즘의 첫걸음 주어진 문제에 대해 여러 종류의 알고리즘이 있을 수 있으나, 항상 보다 효율적인 알고리즘을 고안하는 것이 매우 중요 가장 큰 숫자가 적힌 카드를 찾는 한 가지 방법은 카드의 숫자를 하나씩 비교하면서 본 숫자 중에서 가장 큰 숫자를 기억해가며 진행하는 방법일 것이다. 마지막 카드의 숫자를 본 후에, 머릿속에 기억된 가장 큰 숫자가 적힌 카드를 바닥에서 집어 든다. 이러한 방식을 순차탐색(Seq... 컴퓨터알고리즘컴퓨터알고리즘