学习Splay的时候参考了很多不同的资料,然而参考资料太杂的后果就是模板调出来一直都有问题,尤其是最后发现网上找的各种资料均有不同程度的错误。好在啃了几天之后终于算是啃下来了。Splay也算是平衡树的一种,但是跟AVL树、SBT不同的是,Splay并不是一直保持严格的平衡,因此在速度上可能要慢一些,...
分类:
其他好文 时间:
2015-03-12 22:25:26
阅读次数:
238
1 #include 2 using namespace std; 3 4 5 6 //AVL树节点信息 7 template 8 class TreeNode 9 { 10 public: 11 TreeNode():lson(NULL),rson...
分类:
其他好文 时间:
2015-03-07 21:15:39
阅读次数:
217
旋转操作:由于任意一个结点最多只有两个儿子,所以当高度不平衡时,只可能是以下四种情况造成的:1. 对该结点的左儿子的左子树进行了一次插入。 2. 对该结点的左儿子的右子树进行了一次插入。 3. 对该结点的右儿子的左子树进行了一次插入。 4. 对该结点的右儿子的右子树进行了一次插入。向AVL树插入节点...
分类:
其他好文 时间:
2015-03-04 09:38:39
阅读次数:
146
第一次做关于平衡树的题目
第一次做的时候 忘记判断是否是空节点
第二次做,发现LR平衡自己理解错了
对于链式结构理解还是不够深刻,乖乖看书去
题目链接 PAT 1066
附上关于平衡树的四种旋转操作
代码如下:
#include
typedef int ElementType;
typedef s...
分类:
其他好文 时间:
2015-02-16 18:28:40
阅读次数:
121
最近恶补数据结构,不过抱着小侄女实在复习不进去。。。这才复习完树
当时对于平衡树就没有一个系统的了解
具体的感念就不贴了,仔细说一说如何调整平衡二叉树
如果插入破坏了原有的平衡,“麻烦结点”在发现者右子树的右边,因而叫 RR 插入,需要RR 旋转(右单旋)
做如下调整
“麻烦结点”在发现者左子树的左边,因而叫 LL 插入,需要LL 旋转(左单旋)...
分类:
编程语言 时间:
2015-02-15 21:54:47
阅读次数:
269
AVL是一种平衡的二叉树。它的作用是避免二叉树形成像链表那样的O(N)结构。条件:每个节点左子树与右子树的高度最多差1。我们在进行插入与删除时会改变其平衡性,于是引入旋转:旋转:对于需要重新平衡的那个点A来说,分为四种情况: ① 捣乱的在A左儿子的左子树 ② 捣乱的在A左儿子的右子树 ③ ...
分类:
其他好文 时间:
2015-02-15 21:45:08
阅读次数:
278
难产的笔记。。。本来打算用1天 结果前前后后拖了5天§9.1 静态查找表9.1.1 顺序表的查找各种扫 自己脑补吧 复杂度O(n)9.1.2 有序表的查找若表是单调的,则可以利用二分查找。复杂度O(logn)9.1.3 静态树表的查找见
http://blog.csdn.net/area_52/article/details/437958379.1.4 索引顺序表的查找建立索引表查找§9.2...
分类:
其他好文 时间:
2015-02-15 16:35:32
阅读次数:
238
题目:如何判断一个二叉树是平衡二叉树
定义:
平衡二叉树(AVL):1、空二叉树是AVL树;
2、如果T是一颗非空的二叉搜索树,TL和TR分别是其左子树和右子树,那么当T满足一下条件时,T是一颗AVL树:(1)TL和TR是AVL树;(2)|HL-HR|《=1,HL和HR分别是左子树和右子树的高度
示例:
算...
分类:
编程语言 时间:
2015-02-04 16:34:19
阅读次数:
145
随机构建的二叉查找树的高度期望值为O(lgn),并不代表所有的二叉查找树的高度都为O(lgn)。但是对于有些二叉查找树的变形来说,动态集合各基本操作的性能却总是很好的,如红黑树、B树、平衡二叉树(AVL树)、跳跃表(确切的说不是树,或多或少有树的结构)、treaps(树堆)等。这里我们讲解红黑树。
平衡的意思就是完成动态数据集的操作(minimum、maximum、search、p...
分类:
编程语言 时间:
2015-02-03 23:03:09
阅读次数:
293
概要本章介绍AVL树。和前面介绍"二叉查找树"的流程一样,本章先对AVL树的理论知识进行简单介绍,然后给出C语言的实现。本篇实现的二叉查找树是C语言版的,后面章节再分别给出C++和Java版本的实现。 建议:若您对"二叉查找树"不熟悉,建议先学完"二叉查找树"再来学习AVL树。目录1.AVL树的介绍...
分类:
编程语言 时间:
2015-02-02 22:58:47
阅读次数:
435