我们知道平衡树在O(log n)时间内执行插入、删除和搜索,示例包括
- 红黑
- AVL
- 展开
- B 树(及其变体)。
但是,当键是某个有限范围内的整数时,可以使用 Van Emde Boas 树将这些操作降低到O(log(log n))时间,即比 AVL 或 RB 树成倍地好。嗯,这实际上是许多现实世界应用程序的情况。
我看到很多应用程序。我想引用的一个是数据库,创建索引基本上涉及在哈希或 B*-树之间进行选择。如果实现了 Van Emde Boas 树,它将提供这两个选项之间的折中,理论上可以改善许多查询优化问题。
为什么 Van Emde Boas 树没有像红黑树或 B 树那样被广泛使用,因为
- 这不是什么新鲜事(它是 1975 年发明的)
- 易于实施
- 比其他树快得多
以及对此有何考虑?