数据结构与算法-伸展树
来源:互联网 发布:github php开源项目 编辑:程序博客网 时间:2024/06/05 15:58
介绍
伸展树是一种特殊的二叉查找树,其基本思想是当一个节点被访问后,需要经过一系列的AVL树的旋转操作将该节点推到根节点。伸展树不要求像AVL树那样保留树的高度或者平衡信息,但是可以保证开始连续
展开
展开(splaying)操作是将访问的节点通过一系列旋转变为根节点的过程。假设节点
1. 自下而上的伸展过程
如果
第一种情况是之字形,如下图,
第二种情况是一字形,如下图2,
通过自下而上的方式需要保存查询路径上各个节点的指针。
2. 自上而下的伸展过程(参考自博客)
当自上而下搜索某个节点
当查询位置在节点
然后向下走,当查询位置为节点
继续向下走,当查询位置为节点
最后将现存的左、中、右三颗树合并,并将上图中中树的左子树插入到左树的最右节点,中树的右子树插入到右树的最左节点,完成合并,构成如下的以节点
- 数据结构与算法-伸展树
- 数据结构与算法11: 伸展树(SplayTree)
- 数据结构与算法分析之伸展树(splaytree)
- Java数据结构与算法解析(八)——伸展树
- Java数据结构与算法解析(八)——伸展树
- Java数据结构与算法解析(八)——伸展树
- Java数据结构与算法解析(八)——伸展树
- Java数据结构与算法解析(八)——伸展树
- Java数据结构与算法解析(八)——伸展树
- 《数据结构与算法分析c++描述》读书笔记四——伸展树、b+树
- 《数据结构与算法分析》伸展树(自底向上)详解
- 《数据结构与算法分析》伸展树(自顶向下)详解
- 数据结构与算法分析 c++11 伸展树(splay tree)
- 【数据结构】伸展树 Splay
- 数据结构之伸展树
- 数据结构之伸展树
- 数据结构之伸展树
- 数据结构----伸展树
- team、Bridge模式
- HIVE CREATE TABLE(一)
- python--为什么Python有相同的不可变对象id不同?
- 变量的生命周期和{ }的相关知识
- Win10 中VS2015 配置opencv3.2
- 数据结构与算法-伸展树
- RSA非对称密钥加解密使用示例
- 泛微OA节点执行接口实现
- KFC系列之
- spring kafka源码解读
- 对C#Chart控件使用整理
- 如何在Vue 2中处理文件上传
- 史上最详细最容易理解的HMM文章
- redis高并发抽奖