ヒープソートは配列からバイナリヒープを構築し、その後、最大値を繰り返し抽出してソート済みの順序を生成します。**O(n log n)**で実行され、インプレースです。
アイデア
マックスヒープは、最大の要素をルートに保持します。ヒープを構築し(O(n))、ルートを末尾と交換し、ヒープを縮小し、リヒープ化(sift down)を行います — n回。
例
python
heapq
():
heapq.heapify(arr)
[heapq.heappop(arr)
_ ((arr))]
heap_sort([, , , , ])
