插入2-3-4树

时间:2013-07-06 16:03:59

标签: data-structures b-tree

考虑以下2-3-4树(即最小度为2的B树) 每个数据项都是一个字母。通常使用字母的字母顺序 在构建树。

enter image description here

在上面的树中插入G的结果是什么?

我得到了答案

enter image description here

但解决方案密钥中的答案是

enter image description here

任何人都可以解释如何获得解决方案密钥提供的答案吗?

1 个答案:

答案 0 :(得分:2)

只要不违反不变量,操作在技术上是有效的。 CLRS中的插入算法会向下分割,因此它会像您一样拆分根。

但是,另一个实现可能会发现第二个子项为空,第一个子项已满。这意味着可以完成“旋转”并且根节点计数不受影响。旋转包括将L向下推入第二个孩子(前置)并将我拉到L's之前根部的位置。现在第一个孩子只有两个条目,你可以插入其中。

Animated insertion using the CLRS method you used