一、概念
AVL树是由GM Adelson - Velsky 和 EM Landis 于1962年发明的。为了纪念其发明者,这树结构被命名为 AVL。
AVL树可以定义为高度平衡二叉搜索树,其中每个结点与平衡因子相关联,该平衡因子通过从其左子树的子树中减去其右子树的高度来计算。
如果每个结点的平衡因子在 -1 到 1 之间,则称树是平衡的,否则,树将是不平衡的并且需要平衡。
平衡系数(K)= 高度(左(K))- 高度(右(K))
如果任何结点的平衡因子为 1,则意味着左子树比右子树高一级。
如果任何结点的平衡因子为 0,则意味着左子树和右子树包含相等的高度。
如果任何结点的平衡因子是 -1,则意味着左子树比右子树低一级。
AVL树如下图所示。可以看到,与每个结点相关的平衡因子介于 -1 和 +1之间。因此,它是AVL树的一个例子。
![6cf5d70fa70d554ab4a61eab2e6189c2.png](https://img-blog.csdnimg.cn/img_convert/6cf5d70fa70d554ab4a61eab2e6189c2.png)
复杂性:
![c2d672ad891fb2de784edb81544f0ddc.png](https://img-blog.csdnimg.cn/img_convert/c2d672ad891fb2de784edb81544f0ddc.png)