Data structures B-树中的节点数

Data structures B-树中的节点数,data-structures,b-tree,Data Structures,B Tree,如果我按从1到n的顺序插入数字,结果B树(最小度2)有多少个节点 我试着从1到20插入节点,有一系列的节点数量,但我不能概括它 谁能帮我推导出这个公式。它将取决于B-树的顺序。BTree的顺序是非叶节点可持有的最大子节点数(比此类节点可持有的最小密钥数多一个) 根据Knuth的定义,m阶B-树是满足以下性质的树: 每个节点最多有m个子节点 每个非叶节点(根节点除外)至少有⌈m⁄2⌉ 孩子们 如果根节点不是叶节点,则它至少有两个子节点 具有k个子节点的非叶节点包含k个−1把钥匙 所有叶子都显示在同

如果我按从1到n的顺序插入数字,结果B树(最小度2)有多少个节点

我试着从1到20插入节点,有一系列的节点数量,但我不能概括它


谁能帮我推导出这个公式。

它将取决于B-树的顺序。BTree的顺序是非叶节点可持有的最大子节点数(比此类节点可持有的最小密钥数多一个)

根据Knuth的定义,m阶B-树是满足以下性质的树:

  • 每个节点最多有m个子节点
  • 每个非叶节点(根节点除外)至少有⌈m⁄2⌉ 孩子们
  • 如果根节点不是叶节点,则它至少有两个子节点
  • 具有k个子节点的非叶节点包含k个−1把钥匙
  • 所有叶子都显示在同一层中,内部顶点不包含任何信息
  • 因此,在你的例子中,当你插入20个键时,如果顺序是m,那么根据上面提到的条件,你可以导出一组描述m可能值的不等式。但是没有一个等式公式可以表示B-树中内部节点的数量