- 데이터가 정렬돼 있는 상태에서 원하는 값을 찾아내는 알고리즘
- 대상 데이터의 중앙값과 찾고자 하는 값을 비교해 데이터의 크기를 절반씩 줄이면서 대상 찾기
- O(logn)
과정(오름 차순일 때)
- 현재 데이터에서 중앙값 선택
- 중앙값 > 타깃 데이터 일 때, 왼쪽 데이터 셋 선택
- 중앙값 < 타깃 데이터 일 때, 오른쪽 데이터 셋 선택
- 위에 내용을 반복하다가 중앙값 == 타깃 데이터일 때 탐색을 종료
'알고리즘' 카테고리의 다른 글
소수 구하기 (0) | 2024.04.22 |
---|---|
그리디 알고리즘 (0) | 2024.04.20 |
BFS(너비 우선 탐색) (0) | 2024.04.18 |
DFS(깊이 우선 탐색) (0) | 2024.04.17 |
선택 정렬 (0) | 2024.04.06 |