AVL 树 RL 型旋转
AVL树是自平衡二叉搜索树核心要求任意节点平衡因子BF左子树高度-右子树高度满足插入节点触发失衡时通过旋转调整恢复平衡全程严格遵守二叉搜索树左小右大规则。一、前置基础插入后初始结构与数值规则在4的右子节点位置插入4.5符合为标准合法插入位置。插入完成后原始树形括号为节点高度3(4) / \ 2(1) 5(3) / \ 4(2)6(1) \ 4.5(1)数值排序BST规则左子树所有值根节点右子树所有值AVL平衡规则所有节点平衡因子绝对值不能大于1二、失衡判定与旋转类型确定从新节点4.5向上回溯依次计算高度与平衡因子节点4.5高度1BF0无失衡节点4左高0右高1高度2BF-1无失衡节点6高度1BF0无失衡节点5左高2右高1高度3BF1无失衡节点2高度1BF0无失衡节点3左高1右高3高度4首个失衡节点旋转类型判定失衡节点3的BF-2代表右子树过高失衡节点右孩子为55的BF1代表右子节点的左子树偏高形成右-左折线结构判定为RL型失衡固定矫正规则先右旋失衡节点的右子节点再左旋顶层失衡节点三、分步旋转操作第一步右旋右子节点5RL转RR直线结构旋转目的把5、4、4.5的折线结构拉直转化为右右平衡结构为左旋做铺垫。将4的左空分支挂载至5的左孩子位置把5作为4的右孩子完成父子节点调换更新节点高度替换原位置接入根节点3右侧右旋5后中间树形3(4) / \ 2(1) 4(2) \ 5(2) / \ 4.5(1)6(1)第二步左旋顶层失衡节点3整体恢复平衡旋转目的降低右侧子树整体高度完成整棵树平衡矫正。将4的左空分支挂载至3的右孩子位置把3作为4的左孩子调换顶层父子关系重新更新所有节点高度完成最终定型左旋3后最终平衡树形4(3) / \ 3(2) 5(2) / / \ 2(1) 4.5(1)6(1)四、结果双重校验1. 二叉搜索树规则校验2344.556所有节点左小右大排布完全合规所有子树区间划分清晰无数值顺序错乱2. AVL平衡因子校验叶子节点2、4.5、6BF均为0节点3左高1右高0BF1节点5左高1右高1BF0根节点4左右子树高度均为2BF0所有节点树完全平衡无需再次旋转。五、整体总结本次为标准RL型AVL失衡矫正核心流程固定不变右左失衡优先右旋右侧子节点拉直折线再左旋顶层失衡节点收拢高度。全程严格遵循BST数值规则与AVL平衡规则插入位置规范、旋转逻辑标准最终树形结构稳定合法。四类旋转速记LL左左右旋失衡节点RR右右左旋失衡节点LR左右先左旋左子节点再右旋失衡节点RL右左先右旋右子节点再左旋失衡节点