B树和2-3-4树之间有什么区别?

另外,您如何找到每个的最大和最小高度?

最佳答案

...指向Wikipedia的链接和引号:


2-3-4B-tree
之所以称为2-3-4树,是因为非叶非根节点的子代数为2,3或4。
如果它是6,则可能被称为3-4-5-6树,或简称为3-6树。
由于最小的 child 数是最大的 child 数的一半,因此通常可以跳过前一个 child 而谈论m阶的B树。
B树的顺序定义为节点可以拥有的最大子代数。
如我们所见,在2-3-4树中,最大值为4。

这是最坏的情况,最好的高度由general formula for B-trees给出。

最佳情况:logmn。 (所有节点都已满)
最坏的情况:logm/2n。 (所有节点均为半空)

在哪里

  • m是树的顺序-在这种情况下,节点可以具有的最大子节点数为4-和
  • n是树
  • 中的条目数

    “B树可以具有任意数量的顺序”-是的,但是对于B树的特定子类,您需要预先确定该数字。就像一般地谈论蝴蝶与谈论Monarch butterfly一样。 B树是一类数据结构,就像蝴蝶是一类昆虫一样。 Monarch butterflies是蝴蝶的子类,就像2-3-4树是B树的子类一样。

    关于data-structures - B树和2-3-4树之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2574249/

    10-10 06:45