정렬되어 있는 배열에서 데이터를 찾으려고 할 때 O(N)이 걸리는 순차탐색에서 시간을 줄여 O(logN)의 시간으로 값을 찾는 탐색 방법
특징 및 과정
- 이분 탐색을 하고자 하는 배열이 이미 정렬되어 있어야함
- 과정
- left, right로 가운데롤 mid로 잡아줌
- mid과 구하고자 하는 값을 비교
- mid < 구하고자 하는 값 -> left = mid + 1
- mid > 구하고자 하는 값 -> right = mid - 1
- left > right이 될때까지 2-4번을 반복
728x90
반응형
'CS > Algorithm 이론' 카테고리의 다른 글
[Algorithm] 다익스트라(Dijkstra) 알고리즘 (0) | 2021.11.03 |
---|---|
[Algorithm] 최장 증가 수열 (LIS) (0) | 2021.09.30 |
[Algorithm] 비트마스킹 (0) | 2021.09.21 |
[Algorithm] 다이나믹 프로그래밍 Dynamic Programming (0) | 2021.08.14 |
[Algorithm] 최소 신장 트리 Minimum Spanning Tree (0) | 2021.08.01 |