平衡二叉树的调整整理
相关概念
平衡二叉树
平衡二叉树又称AVL树,特点是它的左子树和右子树都是平衡二叉树,而且左子树和右子树的深度之差不超过1
平衡因子
二叉树结点上左子树的深度减去右子树的深度,平衡二叉树的平衡因子只可能是-1、0、1
最小平衡子树
以距离插入结点最近的,平衡因子绝对值大于1的结点为跟的子树
平衡二叉树的调整部分
平衡二叉树的调整分为LL、RR和LR、RL两种,其中LL、RR一组相对简单,LR、RL则需要分两步走
实例
技巧总结
- RR左旋,LL右旋
- RL先将右子树以右孩子为轴右旋,再将原根结点落下去,类似于RR的左旋
- LR先将左子树以左孩子为轴左旋,再将原根结点落下去,类似于LL的右旋