《数据结构》学习笔记 第8章 高级搜索树 (Splay,RB,B-Tree)
1, Splay Tree
Splay Tree 定义:在一颗BBST中,某节点被访问,则随后将其移送至根节点。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。- 数据局部性
逐层伸展 vs.双层伸展
- 精髓在于双层伸展(可减弱最坏情况的影响)
算法实现:
-
重点包含了Splay,search,insert,remove四种操作。
- Splay算法
- 四种情况,使用3+4统一算法;
- Search算法:不再属于静态操作,调用了Splay算法。
- 返回命中节点,或者(未命中)邻近节点。
- Insert算法
-
Remove算法
-
综合评价:
2,B-Tree
- 多路查找树,功能上等效于BST;目的:弥补不同存储级别之间巨大的访问速度差异;
- 存储器容量与访问速度的矛盾;解决方法;分级存储。
-
B树设计思路及定义:
-
B树的实现:
3, Red-Black Tree
更多精彩