【发布时间】:2016-01-03 16:24:57
【问题描述】:
我一直在努力解决的一个问题... 为什么 2-3 树的实现不允许节点的度数为 1?
我认为它可能与它(作为 B 树家族的成员)想要保留的 O(log(n)) 有关,如果允许 1 级,我们可以得到这样的树:
1
\
2
\
3
\
4
\
5
例如,然后某些操作将采用 O(n) 而不是 O(log(n)) 但我没有看到我在这个答案中提到了 2-3 树以及为什么它不能允许 1 级... :-/
谢谢! ;-)
【问题讨论】:
-
原则上,您可以允许多个 1 度节点以常数为界(甚至以 O(log n) 为界),而不会丢失渐近对数深度。但是 2-3 棵树,好吧,不要。
标签: data-structures tree binary-tree balance