旋转操作:由于任意一个结点最多只有两个儿子,所以当高度不平衡时,只可能是以下四种情况造成的:1. 对该结点的左儿子的左子树进行了一次插入。 2. 对该结点的左儿子的右子树进行了一次插入。 3. 对该结点的右儿子的左子树进行了一次插入。 4. 对该结点的右儿子的右子树进行了一次插入。向AVL树插入节点...
分类:
其他好文 时间:
2015-03-04 09:38:39
阅读次数:
146
An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child subtrees of any node differ by at most one; if at any...
分类:
其他好文 时间:
2015-02-26 18:32:25
阅读次数:
168
第一次做关于平衡树的题目
第一次做的时候 忘记判断是否是空节点
第二次做,发现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
An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child subtrees of any node differ by at most one; if at any...
分类:
其他好文 时间:
2015-02-11 16:30:07
阅读次数:
215
这题其实就是一个在二叉搜索树里面找前驱和后继的题,以前好像用线段树+离散化搞过,弄得比较挫,学会AVL了之后就是方便。简单说一下怎么找前驱和后继,前驱的话,如果当前节点有左子树,那么前驱就是左子树中的最大节点,否则往上找第一个是他父亲节点的右儿子的节点,后继和前驱差不多,反过来就行。因为我这里没有存...
分类:
其他好文 时间:
2015-02-06 12:54:20
阅读次数:
168
题目:如何判断一个二叉树是平衡二叉树
定义:
平衡二叉树(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