Heap Tree Structure을 이용하는 정렬 - Complete Binary Tree; 루트 부터 자식 노드가 왼쪽 자식 노드, 오른쪽 자식 노드로 차근차근 들어가는, 빽빽한 구조의 트리 - Heap: 최솟값, 최댓값을 최대한 빨리 찾아나기 위해 Binary Tree를 이용함 - 최대힙: 부모 > 자식 - 최소힙: 자식 > 부모 힙 생성 알고리즘(Heapify Algorithm) 예를 들어 부모 노드의 값보다 자식 노드의 값 중에 큰 값이 있다면, 부모 노드와 자식 중 가장 큰 자식 노드를 바꾸는 것 > 이렇게 하위로 갈 수록 규칙이 깨지지 않는지 쭉 탐색하면서 정렬해줘야 함 * 시간 복잡도: O(lg N) = height of Tree * 전체 힙 생성 시간 복잡도: O(1/2N lg N) = ..