【发布时间】:2012-02-04 15:19:14
【问题描述】:
我对@987654321@如何在操作后保持高度平衡属性操作有一个基本的了解,以确保即使是最坏情况的操作也是O(n logn)。
但我不太了解它,不知道为什么只有 2-3-4?
为什么不是 2-3 或 2-3-4-5 等?
【问题讨论】:
-
如果您曾经实现过 2-3-4 或红黑树,您就会知道正确然后进行测试并非易事。甚至还有一个简化版的红黑树,AA-tree,它的对称性不如红黑树,但似乎是实现复杂度较低的一个很好的替代方案。当您需要更多子节点或更扁平的树时,您可以选择 b-tree 并以统一的方式显式支持许多子节点。
-
另外,总是担心数据局部性和每个节点的开销(由于分配器成本)。在实践中,这类问题往往会鼓励基于数组(例如哈希表)的解决方案。
标签: algorithm data-structures tree b-tree 2-3-4-tree