平衡因子(BF) = hl - hr , 其中hl和hr分别为节点T的左右子树的高度。
平衡二叉树(AVL树):为保证平均查找长度ASL尽量小的二叉搜索树,空树或者任意结点的左右子树高度差绝对值不超过1。|BF(T)| <=1。
设 nh 高度为h的平衡二叉树的最少结点数。结点数最少时:
只有根节点时,h=0,n0 = 1;h=1,n1 = 2 ......
平衡二叉树的调整:
RR旋转(右单旋):在插入新节点后,A(发现者)节点出发现问题,“麻烦节点”在发现者A的右子树R的右边R,因而加RR插入,需要RR旋转。
同理还有LL旋转,LR旋转,RL旋转,注意发现者不一定是根节点。调整后仍然满足搜索树的性质,左小右大。