二分ヒープ
木構造を配列で管理している場合は、ノード → 配列番地への管理が別途必要である。これは連想配列でもできるし、ノードに持たせても良いし、現れるノードが決まっているのなら普通の配列でも管理できる。
その上で手順は以下の通り。
削除したのが木の末端のノード(配列管理なら配列の末尾)なら詰める必要が無いので終了。
木の末端のノードを抜けた場所へ持ってきて、down-heap する。
もし、上記の操作で木が変化しないならば、up-heap する。