문제
분할 정복(Divide and Conquer)에 기반한 알고리즘으로 피벗(pivot)을 사용하며 최악의 경우 다음 횟수의 비교를 수행해야 하는 정렬(Sort)은?
<그림>
① Selection Sort ② Bubble Sort ③ Insert Sort ④ Quick Sort
정답
4번
해설
정답: 4. 피벗을 사용하고 분할 정복에 기반하며 최악의 경우 O(n^2)의 비교를 수행하는 정렬은 퀵 정렬(Quick Sort)이다.
오답 풀이
- 1번: 선택 정렬은 피벗을 사용하지 않는다.
- 2번: 버블 정렬은 인접 비교 교환 방식이다.
- 3번: 삽입 정렬은 분할 정복이 아니다.
- 4번: 퀵 정렬이 정답이다.
보충 개념 퀵 정렬은 평균 O(n log n), 최악 O(n^2)이며 피벗 기준 분할로 동작한다.