定义
平衡二叉树定义:平衡二叉树是空树或者任一子树左右子树高度差的绝对值小于等于1。
平衡因子:Balance Factor,简称BF=Hl-Hr,即左子树高度-右子树高度。
层数h和节点数nh关系:给定节点数n最高为O(log2n)
nh=n(h-1)+n(h-2)+1
nh=f(h+2)-1 斐波那契
h=O(log2n)
平衡二叉树的调整
发现者:新插入元素后变得不平衡的离新插节点最近的为发现者,新插元素叫做麻烦节点
RR:麻烦节点在发现者右子树的右边,叫做RR插入,需要RR旋转(右单旋)
LL:麻烦节点在发现者左子树的左边,叫做LL插入,需要LL旋转(左单旋)
RL:麻烦节点在发现者右子树的左边,叫做RL插入,需要RL旋转
LR:麻烦节点在发现者左子树的右边,叫做LR插入,需要LR旋转
但具体怎么旋转感觉还不太清楚,不知怎么实现,后续补充