怎么做B树插入

时间:2011-03-21 20:55:42

标签: data-structures b-tree

我试图在这个B-Tree,60,61和62中插入3个值。我知道如何在节点已满时插入值,并且父节点为空,但如果父节点已满,该怎么办? / p>

例如,当我插入60和61时,该节点现在将已满。我无法扩展父项或父项的父项(因为它们已满)。那么我可以更改父级的值吗?我在插入之前和之后提供了B树的图像。

Before insert of 60, 61, 62 尝试插入60,61,62: After 注意我将根中的66更改为62,并将62添加到< 72节点。这是正确的方法吗?

1 个答案:

答案 0 :(得分:3)

通过插入完成后,您将获得通常称为B *树的内容。在“纯”B树中,当根满时插入需要将当前根分成两个节点,并在它们上面创建一个新的根节点(B树实现不要求根节点遵循相同的规则)作为最小数量的后代的其他节点,因此只允许两个。)