算法流程
元素 正常的BST插入 沿原插入路径回溯检查平衡因子 若节点不平衡 确定4种类型(LL,RR,LR,RL)
LL型(不平衡节点右旋)
LL指T0位置所插入的元素导致的不平衡。此时将 b节点右旋转,a的右节点更新为b, b的左节点更新为T1。
如图
因为T0必然是一个高度为2的子树, h(T1)、h(T2)、h(T3)1, 所以a的平衡因子同样小于等于1且大于等于-1。AVL成立。
RR型(不平衡节点左旋)
此时为T3节点导致的不平衡。此时将b节点左旋, c的左节点更新为b,b的右节点更新为T2。