[Algorithm] 힙 정렬
안전 정렬 : 동일한 값에 기존 순서가 유지 (버블, 삽입, 병합) 불안정 정렬 : 동일한 값에 기존 순서가 유지X (선택, 퀵, 힙) 📌힙 정렬 완전 이진 트리를 기본으로 하는 힙(Heap) 자료구조를 기본으로하는 정렬. 불안정 정렬(unstable sort)에 속하며 평균, 최선, 최악 시간 복잡도 모두 O(n log n)임. 가장 크거나 작은 값을 구할 때 유용 완전 이진 트리(complete binary tree)? 이진 트리의 한 종류로서 왼쪽 부터 차례대로 노드를 삽입하는 트리(왼쪽부터 채움, 왼쪽이 비어있는데 오른쪽이 채워져있을 수 없음) 시간복잡도 log₂n(완전 이진 트리) 과정 최대 힙을 구성 현재 힙 루트는 가장 큰 값이 존재함. 루트의 값을 마지막 요소와 바꾼 후, 힙의 사이즈 하나..