平衡二叉树(Balanced Binary Tree),又称AVL树
空树,或者任一结点左、右子树高度差的绝对值不超过1,即 |BF(T)|≤1
“平衡因子”(Balance Factor,简称BF): BF(T)=hL−hR ,其中 hL 和 hR 分别为 T 的左、右子树的高度在插入结点时,导致某个结点不平衡,把这个结点称为发现者,插入结点称为麻烦结点
麻烦结点在发现者右子树的右边,需要RR旋转(右单旋)
麻烦结点在发现者左子树的左边,需要LL旋转(左单旋)
麻烦结点在发现者左子树的右边,需要LR旋转
麻烦结点在发现者右子树的左边,需要RL旋转
注意:有时候插入元素即便不需要调整结构,也可能需要重新计算一些平衡因子