性质
当一棵普通的二叉排序树是右边这个样子,树–>链表
那么二叉树的查找效率就由O(logn)退化成了O(n)
右边的树是不平衡的,下面介绍一种平衡二叉排序树——AVL树
AVL树的平衡条件:节点左右子树的高度差<=1
上述条件保证树不会退化成链表
- 高度h的BS树节点个数 h<=n<=2h-1
- 高度为h的AVL树节点个数1.5h<=n<=2h-1
low(h) = low(h-1)+low(h-2)+1 前部分为斐波那挈数列
斐波那挈数列的增长速率大约为1.618,第h项的值大约为1.5h
树高和节点数量是logn级别
平衡二叉排序树优化的是下界
调整操作
通过两种调整方式可以让不平衡->平衡