algorithm - B+树的构建

标签 algorithm data-structures tree b-tree

假设我被要求构建一个 B+ 树,其中:

i) n = x. 

ii) order = x.

iii) degree = x.

iv) p = x.

应该是什么?在上述每种情况下,每个节点可以包含的键和指针的数量?

最佳答案

在B+树中,Order表示每个内部节点的子指针的最大数目,即如果B+树的Order为m,则每个内部节点至多可以有m个子节点(随后,m -1 个键)和至少 CEIL(m/2) 个子指针(根除外)。

对于 B+ 树的 Degree,来自 this ,我得到的信息是,如果 d 是 B 树的度数,那么每个节点最多可以包含 2d 个项目(键)。现在,B树和B+树都是Multiway Tree ,因此,我认为学位的定义不会改变。检查作为评论给出的 $LINK 也表明相同的事实。

对于 n,正如 JustinDanielson 提到的,它可能是存储在节点中的键的总数,其中子指针的数量将是 n+1(=x+1 对于你的问题)

关于algorithm - B+树的构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10394324/

相关文章:

c++ - 树状结构中的内存前向预留

java - 数据结构集、列表、映射还是树?

javascript - 以最佳方式找到数组的某个子集

c++ - 存储部分和的二叉树 : Name and existing implementations

algorithm - bool 表达式的最小化是 NP-Complete 吗?

data-structures - 元组、对和映射之间有什么区别?

arrays - 有效地计算紊乱(没有固定点的 n 个元素的排列数)

design-patterns - 并行实现树遍历算法的策略?

algorithm - 寻找快速计算h-index的算法

algorithm - 这个子集和问题的变体更容易解决吗?