/ /競合する二分木から配列への変換を証明するにはどうすればいいですか? - 配列、データ構造、ヒープ、バイナリツリー、ヒープソート

どのように競合バイナリツリーから配列への変換を証明するのですか? - 配列、データ構造、ヒープ、バイナリツリー、ヒープソート

A コンプリート 二分木は、効率的に配列として実装できます。ここで、インデックスiのノードはインデックスの子を持ちます 2i そして 2i + 1 とindexの親 フロア(1/2)、と 1ベースの索引付け.

子インデックスがノード数より大きい場合、子は存在しません。

私はこれらの変換をすべて見ますが、あります それらの正式な証明はない、誰でも厳密な証明やそれへのリンクを与えることができます、ありがとう!

回答:

回答№1は1

このリンクを参照してください 指数方程式の導出 これは0から始まるインデックス作成用です。しかし、1ベースのインデックス作成に関するメモもあります。