Algorithm CLRS B-Tree属性一个节点可以包含的键数的下限和上限

Algorithm CLRS B-Tree属性一个节点可以包含的键数的下限和上限,algorithm,tree,b-tree,Algorithm,Tree,B Tree,在CLRS算法简介中:给定属性声明: 5.一个节点可以包含的键数有上下限。这些界限可以用固定整数t>= 2称为B-树的最小度: a。除根节点外的每个节点必须至少具有t-1密钥。 因此,除根节点之外的每个内部节点都至少有t个子节点。 如果树是非空的,则根必须至少有一个键 b。每个节点最多可以包含2t-1个键。因此,内部 节点最多可以有2t子节点。如果某个节点已满,则称该节点已满 只包含2t-1键 上面说 t 是最低学位 我的问题是什么是计数,子节点指针或键数。以及属性5.b在这方面是如何保持的 我

在CLRS算法简介中:给定属性声明:

5.一个节点可以包含的键数有上下限。这些界限可以用固定整数t>= 2称为B-树的最小度:

a。除根节点外的每个节点必须至少具有t-1密钥。 因此,除根节点之外的每个内部节点都至少有t个子节点。 如果树是非空的,则根必须至少有一个键

b。每个节点最多可以包含2t-1个键。因此,内部 节点最多可以有2t子节点。如果某个节点已满,则称该节点已满 只包含2t-1键

上面说

t

是最低学位

我的问题是什么是计数,子节点指针或键数。以及属性5.b在这方面是如何保持的


我浏览了维基百科对B-Tree2-Tree2-3-4-Tree的定义,只发现没有给出树的顺序的特定定义(根据Knuth顺序等于节点子指针的最大数量).

我在《算法导论》第三版(CLRS)中查阅了定义,t可以是任意整数>=2,这取决于您的需要。我们不计算它,我们只是设置t,并确保属性5保持不变。也许你应该试着通读全文,希望这篇文章能帮助你~

你似乎有点被Knuth顺序和CLRS程度之间的差异弄糊涂了,所以请允许我解释一下。Knuth顺序CLRS度数度量:min CLRS将此t称为最小度数。同样,我的问题是它在计算什么?它是定义,t被称为最小度,我们用它来定义属性5,据我所知,它是一种叫做分支因子的东西。我不知道我是否正确?分支因子是另一回事,它是您的孩子nodeyes的数量,它取决于您需要什么,您只需要将t设置为任意整数>=2See
Knuth Order, k |  (min,max)  | CLRS Degree, t
---------------|-------------|---------------
     0         |      -      |        –
     1         |      –      |        –
     2         |      –      |        –
     3         |    (2,3)    |        –
     4         |    (2,4)    |      t = 2
     5         |    (3,5)    |        –
     6         |    (3,6)    |      t = 3
     7         |    (4,7)    |        –
     8         |    (4,8)    |      t = 4
     9         |    (5,9)    |        –
     10        |    (5,10)   |      t = 5