문제
정렬된 N개의 데이터를 처리하는데 O(Nlog2N)의 시간이 소요되는 정렬 알고리즘은?
① 선택정렬 ② 삽입정렬 ③ 버블정렬 ④ 합병정렬
정답
4번
해설
정답: 4. 합병정렬(Merge Sort)의 평균·최악 시간복잡도는 O(N log N)이다.
오답 풀이
- 1번: 선택정렬은 O(N^2)이다.
- 2번: 삽입정렬은 O(N^2)이다.
- 3번: 버블정렬은 O(N^2)이다.
- 4번: 합병정렬은 O(N log N)이므로 정답이다.
보충 개념 O(N log N) 정렬: 합병정렬, 힙정렬, 퀵정렬(평균).