二分木 ( BSTではない) にキーを挿入するにはどうすればよいですか?
つまり、バイナリ ツリーには BST のようなノードのプロパティがないため、ツリーのどこにでもキーを挿入できるようです。
それにもかかわらず、キーを任意の場所に配置すると、バイナリ ツリーがそのプロパティを失う「リスト」に退化する可能性があります。
マージ スキームを使用したバイナリ ツリーの作成を見たことがありますが (サンプル アプリケーションは です)、バイナリ ツリーの挿入アプローチに遭遇したことはないようです。
二分木は多元木(2つの子ノード)の具体的な例になるので、この質問は多元木にも及ぶと思いますよね?O(logN)
Huffman Tree
私はこれで間違っていますか?二分木に新しいキーを追加するための特定のアプローチはありますか、それとも二分木のアプリケーションは非常に特殊なので、マージ操作で十分であり、挿入方法は必要ありませんか? BT の使用用途や概念を完全に見逃してしまったのではないでしょうか?
注:二分木について質問しています。二分探索木 についてではありません。
更新:
挿入がどこにでもある場合、用語の意味は何ですか: Full Binary Tree
?
これは、どこに挿入しても実現できないログ プロパティを意味します。「Full BT」も意味のない定義ですか?