ヒープソート
二分ヒープ
を使う
ソートアルゴリズム
O(N * logN)
最初に配列からヒープを構築する
heapify() ... ヒープを構築する作業
ヒープは
平衡二分木
なので、木の高さはlogNにとどまる。logN回ループ
最大値を取り出す中でこれがN回行われる
クイックソート
よりは遅いらしい
参照の局所性
が良くない
in-place
heapify関数の実装
を行えば結構簡単
選択ソート
の早い版
JavaScriptでヒープソートを実装する
C言語でヒープソートを書く