【发布时间】:2010-12-19 05:30:50
【问题描述】:
好的,所以这一直是困扰我的事情。我知道的树数据结构是:
- 不平衡二叉树
- AVL 树
- 红黑树
- 2-3 棵树
- B 树
- B*-树
- 尝试
- 堆
我如何确定哪种树最适合这项工作?显然堆被规范地用于形成优先级队列。但其余的似乎只是做同一件事的不同方式。有什么方法可以选择最适合这项工作的人吗?
【问题讨论】:
-
你缺少了安德森树(也叫AA树),它相当于一棵2-3树,性能特征类似于红黑树,但更容易实现跨度>
-
另一种树状数据结构是treaps
-
还有确定性的跳过列表!
标签: data-structures tree