정보처리기사(구) 기출문제·모의고사·오답노트·자동채점

2017년08월26日 15번

[데이터 베이스]
힙 정렬에 대한 설명으로 틀린 것은?

  • ① 정렬한 입력 레코드들로 힙을 구성하고 가장 큰 키값을 갖는 루트 노드를 제거하는 과정을 반복하여 정렬하는 기법이다.
  • ② 평균 수행 시간복잡도는 O(nlog2n)이다.
  • ③ 입력 자료의 레코드를 완전이진트리(complete binary tree) 로 구성한다.
  • ④ 최악의 수행 시간복잡도는 O(2n4)이다.
(정답률: 60%)

문제 해설

"최악의 수행 시간복잡도는 O(2n4)이다."가 틀린 설명입니다. 힙 정렬의 최악의 시간복잡도는 O(nlog2n)입니다. 이유는 힙 정렬은 입력 자료를 완전 이진트리로 구성하고, 이진트리를 힙으로 만들어 가장 큰 값을 루트 노드로 옮기는 과정을 반복합니다. 이 때, 한 번의 옮기기 작업은 O(log2n)의 시간복잡도를 가지므로, 전체 시간복잡도는 O(nlog2n)이 됩니다. 따라서 "최악의 수행 시간복잡도는 O(2n4)이다."는 틀린 설명입니다.

연도별

진행 상황

0 오답
0 정답