数据结构——4.2 平衡二叉树

搜索树结点不同的插入次序,将导致不同的深度平均查找长度ASL
在这里插入图片描述

平衡因子:BF(T)=hL-hR,其中hL和hR分别为T的左右子树的高度。

平衡二叉树(AVL树):是一个空树或者 要求任一结点左右子树高度差的绝对值小于等于1,即|BF(T)| <=1
在这里插入图片描述

设nh为 高度是h的平衡二叉树的最少结点数。结点数最少时:
在这里插入图片描述
在这里插入图片描述

平衡二叉树的调整

平衡二叉树在插入一个结点以后就不平衡了,所以这个时候需要去调整

1)RR

在这里插入图片描述

把被破坏的结点的右子树领上去,把被破坏的结点作为儿子,BL的所有结点一定比A大,比B小,于是有
在这里插入图片描述
举例破坏者在被破坏者右子树的右子树上,所以要做RR旋转。
在这里插入图片描述
在这里插入图片描述

2)LL

在这里插入图片描述
在这里插入图片描述

3)LR

在这里插入图片描述

4)RL

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/CSDN_dzh/article/details/83757123