문제
다음과 같이 레코드가 구성되어 있을 때, 이진 검색 방법으로 14를 찾을 경우 비교되는 횟수는?
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
① 2 ② 3 ③ 4 ④ 5
정답
2번
해설
정답: 2. 15개 레코드에서 14를 이진 검색하면 중간값 8(8번째) → 12(12번째) → 14(14번째)로 3회 비교한다.
오답 풀이
- 1번: 2회로는 14에 도달하지 못한다.
- 2번: 8 → 12 → 14 순으로 3회 비교하므로 정답이다.
- 3번: 4회는 필요 이상의 비교 횟수이다.
- 4번: 5회는 필요 이상의 비교 횟수이다.
보충 개념 이진 검색은 정렬된 데이터에서 중간값과 비교하며 탐색 범위를 절반씩 줄인다.