힙 정렬 알고리즘(Heap Sort)이란 배열을 트리 형태인 힙(heap) 구조로 만든 후, 힙의 특성을 활용해 정렬하는 알고리즘입니다
시간 복잡도 힙 정렬의 시간 복잡도는 최선/평균/최악/의 경우 모두 O(n log n)입니다
힙을 구성하는 데 O(n), 정렬하는 데 O(n log n)이 필요하기 때문입니다
힙 정렬의 공간 복잡도는 일반적으로 O(1)입니다
힙 정렬은 배열을 트리 형태인 힙(heap) 구조로 만든 후, 힙의 특성을 활용해 정렬하는 알고리즘입니다
항상 O(n log n)의 성능을 보장하기 때문에, 일정하고 빠르게 정렬할 수 있다는 장점이 있지만,
배열을 트리형태인 힙 구조로 바꾸는 과정떄문에, 다른 정렬에 비해 구현이 복잡하다는 단점이 있습니다