모두CBT

정렬된 N개의 데이터를 처리하는 데 O(Nlog2N)의 시간이 소요되는… | 21년-2회차-정보처리기사-필기 기출문제 상세 페이지

121년-2회차-정보처리기사-필기
정렬된 N개의 데이터를 처리하는 데 O(Nlog2N)의 시간이 소요되는 정렬 알고리즘은?
     
1
합병정렬
2
버블정렬
 
3
선택정렬
4
삽입정렬
 
해설

합병정렬(Merge Sort)은 데이터를 반씩 분할해 재귀적으로 정렬한 뒤 병합하는 방식으로, 분할 단계가 log⁡2N\log_2 N회 반복되고 각 단계마다 N개의 원소를 병합하므로 시간복잡도가 항상 O(Nlog⁡2N)O(N\log_2 N)이다.
반면 버블정렬·선택정렬·삽입정렬은 단순 비교·교환 기반으로 평균 및 최악 시간복잡도가 O(N2)O(N^2)이다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.