5
1から10までの数字のように、バイナリ検索ツリーに一連のデータがあると、複数の平衡バイナリ検索ツリーが存在する可能性はありますか?特定のデータセットに対して複数の有効なBSTを持つことは可能ですか?
または、そのデータセットに固有のバランスBSTが1つだけありますか?
おかげ
1から10までの数字のように、バイナリ検索ツリーに一連のデータがあると、複数の平衡バイナリ検索ツリーが存在する可能性はありますか?特定のデータセットに対して複数の有効なBSTを持つことは可能ですか?
または、そのデータセットに固有のバランスBSTが1つだけありますか?
おかげ
それはすべて使用されている特定のバイナリツリーデータ構造、挿入アルゴリズム、バランスの基準と挿入の順序に依存するが、はい - それがために、複数の同等の、有効なバランスの取れた分探索木を持つことが可能です与えられた一連の値。
一方、これが有効なAVL Treeで、数字1~10:
例えば、これは、数字1~10が昇順に挿入された有効Red/Black Treeあります
明らかに、木々がまったく同じではありません - しかし、注文AN:レッド/ブラックツリーと同じ順序で正確に挿入されました両方のバランシングプロパティが保持されます。
AVLツリーを使用していたとします。複数の同じAVLツリーが存在するとしますか?その場合、これらの異なるツリーを存在させるアクションの挿入順序がありますか? – user2305684
@ user2305684ツリーを特定の実装に限定すると、挿入の順番によって異なる結果が得られます。しかし、要素が同じデータ構造とアルゴリズムで同じ順序で挿入された場合、結果のツリーは同じになります –