반응형
💡 분할정복(Divide-and-Conquer)
- 해결하기 쉽도록 문제를 여러개의 작은 부분으로 나누고 나눈 문제를 각각 해결하는 방식(하양식 방식, top-down)
💡 이진검색
- 찾고자 하는 원소 x 와 정렬된 배열에서 배열의 중간에 위치한 항목과 일치한지 비교
- 일치하지 않을 경우, x가 중앙보다 작으면 왼쪽, 크면 오른쪽 반쪽을 선택해 다시 해당 반쪽의 중앙을 선택
(반쪽 배열에서 재귀적으로 이분 검색)
//이진검색 알고리즘
✔ 최악의 경우 시간복잡도 분석
- n이 2의 제곱일 때와 아닐때로 나눌 수 있지만 자세한 설명은 생략하고
W(n) = ⌊logn⌋ +1 *n이 크면 1은 무시
- 귀납적 증명
반응형
'알고리즘 > 알고리즘 이론' 카테고리의 다른 글
[알고리즘] 분할 정복 - 행렬의 곱셈, 마스터 정리, 쉬트라쎈 (0) | 2022.04.14 |
---|---|
[알고리즘] 분할정복 - Quicksort(빠른정렬) (0) | 2022.04.13 |
[알고리즘] 분할 정복 - 합병 정렬 (0) | 2022.04.12 |
[알고리즘] 알고리즘과 효율, 차수, 분석 (0) | 2022.04.12 |
[알고리즘] Alogorithm Problem Solving _Roadmap (0) | 2022.03.10 |