二叉平衡树就是在二叉搜索树的基础上进行了 优化
二叉平衡树: 空二叉搜索树或者根的左右子树 高度之差绝对值 不超过1;左、右均是 二叉平衡树
二叉树结点的平衡因子:结点的左右子树的高度差
感觉二叉 平衡树主要内容就在于平衡调整上面
在我们插入新的元素后可能会导致原来的二叉平衡树不再平衡,此时我们只需从新插入结点到根节点的方向找到最小二叉平衡树 将其调整为 平衡即可。
可以分为单一型和混合型。
单一 型:LL或RR
混合型:LR或RL
从最小不平衡的子树的根节点(平衡因子绝对值大于1)到新插入节点方向,将路过的三个结点依次记为s,r,u
上面比如LL的意思:新元素插在了s的左孩子的左子树上。
根据 单一型或者混合型 可以分为两种 调整方式,单旋转和双旋转。单一型的用 单旋转,混合型的 用双旋转。
单旋转:s,r,u中,r篡位成为r原先的父节点
双旋转:s,r,u中,u篡位成为u原先的父节点
下面是三个例子: