《2018年2月4日》【连续117天】
标题:平衡二叉树的性质;
内容:
看了一点有关算法的书,突然发现自己还不了解平衡二叉树;
平衡二叉树(Self-balancing binary search tree)又被称为AVL树(有别于AVL算法)
我们先了解一下二叉搜索树:
二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。
即:
而平衡二叉树一定是二叉查找树,
其性质如下:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。
其每个子树也是平衡二叉树;
平衡二叉树有四种不平衡状态:
左左,左右,右左,右右;

其调整措施包括单旋转和双旋转;
对于左左,右右采用单旋转;

对于左右,右左采用双旋转;

明日计划:学习;
本文介绍了平衡二叉树的基本概念及其作为二叉查找树的一种特殊形式的特点。平衡二叉树是一种特殊的二叉查找树,其左右子树的高度差不超过1,并且左右子树本身也是平衡的。文章还讨论了平衡二叉树可能出现的不平衡状态及相应的调整措施。
6566

被折叠的 条评论
为什么被折叠?



