

시간 복잡도
: 요소의 개수가 N이고, 힙을 재구성하는 과정이 logN만큼 걸리므로 O(NlogN)의 시간 복잡도를 가진다.
공간 복잡도
: 추가 메모리 사용 없이 O(N)의 공간 복잡도를 가진다.
장점
단점
Heap Sort는 힙 자료구조를 활용한 정렬 방식으로, 배열을 최대 힙이나 최소 힙의 형태로 구성하여 루트 값을 빼고 다시 재구성하는 과정을 반복하며 정렬하는 방법입니다. 모든 경우에 O(NlogN)이라는 빠른 시간 복잡도를 가지고 있고 추가 메모리 사용이 없다는 장점이 있습니다. 하지만 퀵 정렬이나 합병 정렬에 비해 성능이 좋지 않습니다. 따라서 가장 크거나 작은 값 몇개만 필요할 때 유용한 정렬 방법입니다.