AVL树是平衡二叉树,本质上是一棵二叉查找树
特点:它的左右两个子树的高度差绝对值不超过1,并且左右两个子树都是一棵平衡二叉树.
插入操作
AVL树不仅是一棵二叉查找树,它还有其他性质,按照一般二叉查找树的插入方式可能会破坏AVL树的平衡性,所以在插入结点时,为了保证AVL的平衡性,我们进行了旋转操作:
- 左旋;插入的结点位于根结点的右子结点上
- 右旋;插入的结点位于根结点的左子结点上
-
左右双旋;插入的结点位于根结点的左子结点的右子树上
-
右左双旋;插入的结点位于根结点的右子结点的左子树上