자료 구조와 알고리즘
서로 다른 100개의 값이 들어 있는 배열에서, 앞에서부터 차례로 하나씩 비교하는 선형 탐색으로 목표 값을 찾는다. 목표 값은 반드시 배열 안에 있고 어느 위치에 있을 확률도 같을 때, 비교 횟수의 평균은 얼마인가?
- A약 7회
- B50.5회
- C100회
정답과 해설 보기
정답: B. 50.5회
목표 값이 k번째에 있으면 비교는 k회이므로, 평균은 (1 + 2 + … + 100) / 100 = 50.5회, 일반적으로는 (n + 1)/2회입니다. 최선의 경우(맨 앞에 있음)는 1회, 최악의 경우(맨 끝에 있음)는 100회이며, 평균도 최악도 n에 비례하므로 시간 복잡도는 O(n)입니다. 약 7회는 log₂ 100 ≈ 6.6에 해당하는 이진 탐색의 횟수로, 데이터가 정렬되어 있지 않으면 사용할 수 없습니다.
이어서 자료 구조와 알고리즘 9문제 더 풀기