赞
踩
什么是二叉排序树(二叉查找树)?
由于建树是通过递归进行的,所以左右子树一定满足上述情况
如何评估一棵树是否为平衡二叉树?
平衡因子:以某个结点为当前根结点,用当前根结点的左子树高度减去右子树高度的结果就是平衡因子
平衡的两种情况:
AVL树属于适度平衡,每个结点的平衡因子范围在(-1,0,1)三个数之中, 即:平衡因子的绝对值不超过1,最多为1
最小不平衡子树: 距离插入点最近的,而且平衡因子的而绝对值大于1的结点为根的子树
AVL树通过不断地旋转,平衡,来达到性能上的各种指标 , 所以,核心操作就是旋转,而查找的时候根据左小右大的特点即可规划相应查找路径
平衡因子符号为正:右旋,顺时针
平衡因子符号为负:左旋,逆时针
旋转操作操作方法记忆口诀:
注释:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。