1, Splay Tree
Splay Tree 定义:在一颗BBST中,某节点被访问,则随后将其移送至根节点。
- 数据局部性
逐层伸展 vs.双层伸展
- 精髓在于双层伸展(可减弱最坏情况的影响)
算法实现:
-
重点包含了Splay,search,insert,remove四种操作。
- Splay算法
- 四种情况,使用3+4统一算法;
- Search算法:不再属于静态操作,调用了Splay算法。
- 返回命中节点,或者(未命中)邻近节点。
- Insert算法
-
Remove算法
-
综合评价:
-
典型应用:电脑操作系统。
2,B-Tree
3, Red-Black Tree