什么是平衡二叉搜索树(AVL)?
1、AVL树的定义
AVL树又称平衡二叉搜索树,它能保证二叉树高度相对平衡,尽量降低二叉树的高度,提高搜索效率
2、AVL树的特点
(1)AVL的左右子树高度之差的绝对值不超过1
(2)树中的每个左子树和右子树都是AVL树
(3)每个节点都有一个平衡因子,任一节点的平衡因子只能是
(-1、0、1)
(每个节点的平衡因子等于右子树的高度减去左子 树的高度 )
(4)平衡二叉树的高度和结点数量之间的关系也是O(logn)的
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ebb67d15f42e6a5f7a3d0d1859e6dffc.png)
什么是右单旋转?
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/936fed0b3c03f83d0d49caacddd7e58d.png)
什么是左单旋转?
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/84cde376115413b3681b608f1a0224c6.png)
什么是双旋转?