728x90
배열을 절반씩 나누면서 탐색 범위를 좁혀가는 방식
초기조건
- 정렬된 배열 혹은 리스트가 필요
- low, mid, hight 3개의 변수 필요
시간복잡도
- O(n) → O(logn)
장점
- 배열의 크기가 커질수록 성능 이점이 커, 큰 데이터셋에서도 빠르게 탐색 가능
단점
- 배열이 정렬되어 있어야만 사용 가능
- 배열의 구조를 변경하거나 삽입/삭제가 잦은 경우 적합하지 않음
반응형
'Study > Algorithm' 카테고리의 다른 글
[Algorithm] 슬라이딩 윈도우 (1) | 2024.12.20 |
---|---|
[Algorithm] 탐욕법(그리디) 알고리즘(greedy algorithm) (0) | 2021.01.13 |