【ひーぷそーと】
ヒープソート とは?
💡 「一番大きいのを取り出す」を繰り返すだけで全部並ぶ!
📌 このページのポイント
ヒープソートの「ヒープ」って何?
それでどうやってソートするの?
じゃあ最強じゃない?なんでクイックソートのほうが使われるの?
ヒープってソート以外にも使うの?
もちろん!優先度付きキュー(プライオリティキュー)はヒープそのものだよ。ダイクストラ法やイベント処理など「次に最も優先度が高いものを取り出す」場面では欠かせないデータ構造なんだね
まとめ:ざっくりこれだけ覚えればOK!
「ヒープソート」って出てきたら「ヒープ構造で最大値を取り出し続けるソート」と思えればだいたいOK!
📖 おまけ:英語の意味
「Heapsort」 = ヒープ(山)を使ったソート
💬 1964年にJ.W.J.ウィリアムズが考案したアルゴリズムだよ。「ヒープ」は木構造の頂上に最大値が来る「山」のイメージだね