Heap sort는 heap 자료구조를 기반으로 진행한다. 이 글은 heap 자료구조의 기본 프로시저인 MAX-HEAPIFY, BUILD-MAX-HEAP의 수도코드 및 수행 시간 분석에 대한 이해를 기본으로 한다. heap 자료구조의 기본 프로시저의 수도코드 및 수행 시간 분석은 [Data Structure] Heap에 정리되어 있으므로, 이 페이지에서는 설명을 생략한다. Pseudo Code HEAP-SORT(A) BUILD-MAX-HEAP(A) for i = A.length downto 2 exchange A[1] with A[i] A.heap-size = A.heap-size - 1 MAX-HEAPIFY(A, 1) 수행 시간 분석 BUILD-MAX-HEAP이 $O(n)$ 시간이 걸린다. 여기에 $O..