【发布时间】:2011-08-24 11:15:52
【问题描述】:
我正在准备考试,结果出现在 B-trees 上。 Wikipedia 将 B-tree 描述为一棵树,其中节点具有至少 d 和最多 2d 个键,因此最多具有 2d+1 个叶子。例如,如果 d=1,它将有最多 2 个键和 3 个子节点,使其成为 2-3 树。但是,除非我弄错了,否则这不会允许例如 2-3-4 树。
然而,我们的材料将 b-tree 描述为每个节点至少有 t>=2 t-1 个键和最多 2t-1 个键的树。这意味着节点具有奇数个键和偶数个子节点。例如 t=2 将有 1 到 3 个键,以及最多 4 个孩子,使其成为 2-3-4 树。另一方面,这种符号不可能是 2-3 树。
除此之外,还有一个 Knuth 的符号,其中 d 表示节点中的最大子节点数。这种表示法将允许偶数和奇数个子节点,同时允许 2-3 棵树和 2-3-4 棵树。
我知道 2-3 树和 2-3-4 树都存在。
什么是真正的符号?有真正的符号吗?作为一个额外的问题;大小为 h 的树中的最大键数是多少?
【问题讨论】:
标签: data-structures tree b-tree