鍵{1,2、...、n}を最低次数2の空のBツリーに挿入すると仮定します。最後のBツリーにはいくつのノードがありますか?CLRS 18-2.4キー{1,2、...、n}を最低次数2の空のBツリーに挿入すると仮定します。最後のBツリーにはいくつのノードがありますか?
0
A
答えて
0
ルート以外のすべてのノードには、少なくともt-1 = 1個の鍵と、多くても2t-1 = 3個の鍵が必要です。最終的なツリーは、n≧2のとき、最大でn-1個のノードを有することができる。 n = 1にしなければ、空ではないノードにキーを挿入するだけなので、n個のノードが存在することはありません。したがって、常に2つのキーを持つノードが少なくとも1つあります。次に、Bツリーの右背骨ではないノードに複数のキーが存在することはないことに注意してください。これは、挿入するすべてのキーがツリーに格納されているすべてのキーよりも大きいため、ツリーの右端に挿入されるためです。右端の最も深いノードを除くすべてのノードが2つのキーを持ち、右のスプラインの最も深いノードが3つのキーを持つ場合、ノードの数はできる限り少なくなります。したがって、高さ1、1のノード、高さ2,3のノード、...、レベルh、2^h-1のノード。ここで、hはBツリーの高さであり、Bツリーのノード数は#nodes = 2 ^(h + 1)-2-hである。ここで、n = 2 ^(h + = n-lg(n + 1)である。したがって、任意のnに対して、最後のB-Treeはn-⌊lg(n + 1)⌋≦#nodes≦n-1(n≧2の場合)でなければなりません。
関連する問題
- 1. MySQLインデックスのBツリーのノードにはいくつのエントリがありますか?
- 2. B +ツリーのリーフノードにはいくつのキーがありますか?
- 3. Bツリーのリーフの数は?
- 4. T +ツリーのB +/-ツリーに対する利点は何ですか?
- 5. Bツリーに
- 6. マルチカラムインデックスを追加すると、いくつのB/B +ツリーが作成されますか?
- 7. 赤い黒ツリー対Bツリー
- 8. 空のバイナリ検索ツリーにN個のアイテムを挿入する
- 9. どのようにしてBツリーをBツリーに変換しますか?/Minimum Fill Logic
- 10. B +ツリーが次のブロックを指すポインタを持つ必要があるのはなぜですか? B +ツリーのリーフノードで
- 11. 2-4ツリー最大/最小ノード数
- 12. Bツリー:非葉ノードを削除しますか?
- 13. バイナリ検索ツリーが特定の数のノードの後に挿入されない
- 14. ツリーの最後のレベルにあるセット
- 15. Bツリーのルートのアンダーフロー
- 16. 既存のBツリーを実装する
- 17. Bツリーとスパースインデックスアルゴリズム(C#とJavaScript)
- 18. inorder Bツリーのトラバーサル(C++)
- 19. Mysql B +ツリーの実装
- 20. B +ツリーでのバルク削除
- 21. b +ツリーの完全実装
- 22. d3ツリーの問題が最後のノードを更新しています
- 23. 分散ネットワークB +ツリー
- 24. BSTよりもB +ツリーの利点?
- 25. 階層ツリーの最後のノードを見つける方法C#
- 26. PostgresQL - GINインデックスとBツリーとの交差?
- 27. Bツリーを2次元配列として表現するにはどうすればよいですか?
- 28. バイナリ検索ツリー/リンクリストにノードを挿入しますか?
- 29. gitツリーには2つの "トップレベル"ブランチがあります
- 30. Bツリーはヒープの特殊化されています