我正在备考考试,遇到了B树。维基百科将B树描述为一种树,其中节点具有至少d个键和最多2d个键,因此最多有2d+1个叶子节点。例如,如果d=1,则最多有2个键和3个孩子,这是一棵2-3树。但是,除非我搞错了,否则这样做将不允许2-3-4树存在。
然而,我们的资料将b-tree描述为一种树,其中每个节点至少有t>=2t-1个键,最多有2t-1个键。这意味着节点具有奇数个键和偶数个孩子。例如,t=2将具有1到3个键,并且最多有4个孩子,这是一棵2-3-4树。另一方面,使用这种符号不能得到2-3树。
此外,Knuth提出的符号中,d表示节点中的最大孩子数。该符号既允许偶数个孩子,也允许奇数个孩子,从而允许2-3树和2-3-4树均存在。
我知道2-3树和2-3-4树都存在。
真正的符号是什么?是否有真正的符号?额外的问题是:在高度为h的树中,键的最大数量是多少?
然而,我们的资料将b-tree描述为一种树,其中每个节点至少有t>=2t-1个键,最多有2t-1个键。这意味着节点具有奇数个键和偶数个孩子。例如,t=2将具有1到3个键,并且最多有4个孩子,这是一棵2-3-4树。另一方面,使用这种符号不能得到2-3树。
此外,Knuth提出的符号中,d表示节点中的最大孩子数。该符号既允许偶数个孩子,也允许奇数个孩子,从而允许2-3树和2-3-4树均存在。
我知道2-3树和2-3-4树都存在。
真正的符号是什么?是否有真正的符号?额外的问题是:在高度为h的树中,键的最大数量是多少?