Splay
总结
Link to original
- 无需记录高度和平衡因子,编程实现简单
- 均摊复杂度为
- 局部性强时效率更高,假设多次访问 个数据,连续的 次查找只需 时间,均摊每次
- 若反复顺序地访问一个子集,均摊成本仅为常数
- 可能出现单次最坏情况,效率降为 ,不适用于瞬时效率敏感的场合
B 树
B 树,理解红黑树的基础,简单理解为多层节点合并为一个超级节点,在大规模数据处理中可以减少 I/O 次数
红黑树
优势
并发性
并发操作的主要时间瓶颈在 lock & unlock 操作, 耗时取决于结构变化处数量:
- Splay:最坏
- AVL:
insert,remove- 红黑树:
持久性
支持对历史版本的访问。 蛮力实现:空间复杂度 能否将空间复杂度控制在 内?
Link to original
跳表
跳表,一种带随机性的数据结构,通过随机来控制期望查询次数,期望时间复杂度为