伸展树(Splay Tree)的旋转
来源:互联网 发布:淘宝用什么信用卡好 编辑:程序博客网 时间:2024/05/21 06:50
假设想要对一个二叉查找树执行一系列的查找操作。为了使整个查找时间更小,被查频率高的那些条目就应当经常处于靠近树根的位置。于是想到设计一个简单方法, 在每次查找之后对树进行重构,把被查找的条目搬移到离树根近一些的地方。splay tree应运而生。splay tree是一种自调整形式的二叉查找树,它会沿着从某个节点到树根之间的路径,通过一系列的旋转把这个节点搬移到树根去。(来自百度百科http://baike.baidu.com/view/1118088.htm)
令X是在访问路径上的一个非根节点,我们将在这个路径上实施旋转操作。
1. 如果X的父结点是树根,那么只需要旋转X和树根(具体见AVL树的单旋转)
2. 否则,X就有父亲(P)和祖父(G),存在两种情况以及对称的情形要考虑
a. 之字形情形(zig-zag)
b. 一字型情形(zig-zig)
以上内容来自《数据结构与算法分析C语言描述》
- 伸展树(Splay Tree)的旋转
- Splay Tree(伸展树)
- Splay Tree 伸展树
- 伸展树splay tree
- Splay Tree(伸展树)
- splay tree(伸展树)
- 伸展树(Splay tree)
- 伸展树(Splay tree)
- Splay Tree(伸展树)
- splay - tree 伸展树
- 伸展树Splay Tree
- Splay Tree(伸展树)
- 伸展树splay tree
- 伸展树(splay tree)
- 伸展树 splay tree
- 伸展树(Splay Tree)
- 伸展树(splay tree)
- 伸展树(splay tree)实现
- 一位ALS患者在生命走到尽头前用脚贡献了最后一个代码补丁
- IO 输入与输出(3) -- 节点流之二FileInputStream和FileOutputStream
- mysql Load Data InFile 的用法
- IP Type of Service
- fedora9安装vmware tools后鼠标定位不准(变现为无法选择continue)
- 伸展树(Splay Tree)的旋转
- arp协议,arp欺骗
- 什么是工作流-之一
- 2011.4.12
- 谢谢你,让我曾经拥有过幸福
- Windows 系统隐藏文件 操作说明!
- Word/Excel/PDF文件转换成HTML整理
- 判断android手机当前是否接入网络
- DataGrid学习1