繁体   English   中英

记录的B +树查找编号

[英]B+ Tree Finding Number oF records

最近我在学习期间遇到了这样的问题

5000个密钥所需的B +树和B树索引的最低级别是多少,B +树节点(P)的顺序是10。(假设P是可以存储在B +树节点中的最大指针)

我为Btree计算得出它恰好是4个级别。 在尝试B +树时,我陷入了混乱。 问题中提到的顺序是内部节点顺序还是叶节点顺序。 如果是内部节点顺序,那么如果叶节点的顺序未知,则如何计算所需的级别数。 有人可以帮我吗?

没错,问题应该提到叶子节点的容量。

不管是什么-我们称其为L所需的叶子节点数显然是ceiling(N / L)因为叶子节点层必须包含所有数据。 如果每个叶节点最多可以容纳10个记录(数据项),那么我们得到的最小叶节点数为500。一旦具有所需数目的叶节点,便可以像平常一样为B计算索引部分的所需高度。 -树。

在我们的情况下,内部节点的最低层(即B +树的索引部分的最底层)需要至少500个传出指针才能到达每个叶子。 ceiling(log(500)/log(10))为3,它为您提供了高于序列集的最小索引级别数。 因此,在这种情况下,B +树也至少具有4级,就像普通的B树一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM