문제
이진 검색 알고리즘에 대한 설명으로 틀린 것은?
① 탐색 효율이 좋고 탐색 시간이 적게 소요된다. ② 검색할 데이터가 정렬되어 있어야 한다. ③ 피보나치 수열에 따라 다음에 비교할 대상을 선정하여 검색한다. ④ 비교횟수를 거듭할 때마다 검색 대상이 되는 데이터의 수가 절반으로 줄어든다.
정답
3번
해설
정답: 3. 피보나치 수열에 따라 비교 대상을 선정하는 것은 피보나치 검색이며, 이진 검색은 중간값을 기준으로 절반씩 줄인다.
오답 풀이
- 1번: 탐색 효율이 좋다는 설명은 옳다.
- 2번: 정렬 전제는 옳다.
- 3번: 피보나치 수열 사용은 이진 검색이 아니다(오답).
- 4번: 매 비교마다 절반으로 줄어드는 설명은 옳다.
보충 개념 이진 검색은 정렬된 데이터에서 중간값과 비교하며 O(log n)의 시간 복잡도를 가진다.