定义左右子树的高度为该结点的平衡因子,平衡二叉树的平衡因子只能是-1,0,1
平衡二叉树任意结点的左右子树高度差不超过1
平衡二叉树节点递推公式
ALV是高度平衡的二叉树,查找效率最高,O(log2n)
ALV和红黑树的查找,删除,插入的平均时间复杂度都相同
每次执行插入操作都需要进行调整使其再次成为平衡二叉树
每次调整的对象都是最小不平衡子树
LL(左结点的左子树)
RR(右结点的右子树)
LR(左结点的右子树)
RL(右结点的左子树)
[15,3,7,10,9,8]
nh表示树高为h的AVL树含有的最少结点数
n1=1,n2=2,n3=4,...,nh=nh-1+nh-2+1
含有n个结点的平衡二叉树的最大高度为O(log2n) 平均查找长度为O(log2n)
删除的时间复杂度:O(log2n)