考虑以下2-3-4树(即最小度为2的B树) 每个数据项都是一个字母。通常使用字母的字母顺序 在构建树。
在上面的树中插入G的结果是什么?
我得到了答案
但解决方案密钥中的答案是
任何人都可以解释如何获得解决方案密钥提供的答案吗?
答案 0 :(得分:2)
只要不违反不变量,操作在技术上是有效的。 CLRS中的插入算法会向下分割,因此它会像您一样拆分根。
但是,另一个实现可能会发现第二个子项为空,第一个子项已满。这意味着可以完成“旋转”并且根节点计数不受影响。旋转包括将L向下推入第二个孩子(前置)并将我拉到L's之前根部的位置。现在第一个孩子只有两个条目,你可以插入其中。