2

In this B+ tree 5 appears twice.

B+ tree

4

3 回答 3

3

来自维基百科

在 B+ 树中,与 B 树不同,所有记录都存储在树的叶层;只有密钥存储在内部节点中。

非叶节点中的每个键都必须在其中一个子节点中重复,依此类推,直到它们到达叶节点,因为那是存储数据的地方。在 B 树中,数据可以存储在非叶节点中,因此无需在树的下方重复一个键。

如果您注意到,键 3 在 B+ 树的图中也出于相同的原因重复 - 数据不能存储在根节点中。它必须存储在子节点中,子节点是叶节点。

于 2010-04-08T18:08:03.127 回答
2

B+ 树与 B 树的区别在于所有记录都出现在叶节点中。这就是为什么 5 出现在底行的原因。

在 B+ 树(如 B 树)中,键出现在叶子上方的节点中,以便可以找到记录。这就是为什么 5 出现在倒数第二行的原因。

所以 5 出现了两次。一次是为了找到记录,一次是为了记录本身。

于 2010-04-08T18:10:13.383 回答
0

来自维基百科

它是一个动态的多级索引,每个索引段(通常称为“块”或“节点”)中的键数有最大和最小界限。在 B+ 树中,与 B 树不同,所有记录都存储在树的叶层;只有密钥存储在内部节点中。

顶部的 3 和 5 是索引键,指出每个块中的最大键。

于 2010-04-08T18:08:29.403 回答