こんにちは、ももやまです! 今回は高速なソートアルゴリズムの1つであるヒープソートのアルゴリズムについて分かりやすくまとめたいと思います! 1.ヒープソートってどんなソートなの? では、ヒープソートはどのようにしてソートしていくのかについて、手順ごとに図を使って丁寧に説明していきたいと思います。 今回は、 a[8] = {14,9,3,12,21,8,1,17} を昇順(1,2,3…)にソートします。 (1) 手順1 配列を木構造にする まずは下のように配列を左上から順番に木構造に並べます。 (2) 手順2 木構造をヒープ構造にしていく つぎに作った配列をヒープ構造にしていきます。 ヒープソートは、後ろから順番にソートするアルゴリズムなため、ヒープ化する際は、昇順ソートの場合はヒープは降順,、降順ソートの場合はヒープは昇順にする必要があるため注意してください。 ヒープ構造とは、すべてのノー