为什么不能成为2-3树"允许"学位1

时间:2016-01-03 16:24:57

标签: data-structures tree binary-tree balance

我一直在努力解决的问题...... 为什么实现2-3树不允许节点的度数为1?

我认为它可能与O(log(n))有关(它作为B树家族的一员)想要保留,如果允许1级我们可以得到这样的树:



1
 \
  2
   \
    3
     \
      4
       \
        5




例如

然后一些操作将采用O(n)而不是O(log(n)) 但我不知道在这个答案的哪个地方我提到了2-3棵树以及为什么它不能允许1级...: - /

谢谢! ;-)

1 个答案:

答案 0 :(得分:0)

你已经有了正确的答案,但也许你想这样说:

  

B树变体将所有叶子保持在相同的深度(树   高度),操作通常需要与此成比例的时间   高度。

     

由于内部节点必须至少有2个子节点   level包含至少两倍于父级别的节点,以及   树的高度是O(log N)。

     

如果允许内部节点包含   少于2个孩子,身高可能超过O(log N)和   操作需要的时间比对数时间长。

相关问题