二叉平衡树的理解

二叉平衡树就是在二叉搜索树的基础上进行了 优化

二叉平衡树: 空二叉搜索树或者根的左右子树 高度之差绝对值 不超过1;左、右均是 二叉平衡树

二叉树结点的平衡因子:结点的左右子树的高度差

感觉二叉 平衡树主要内容就在于平衡调整上面

在我们插入新的元素后可能会导致原来的二叉平衡树不再平衡,此时我们只需从新插入结点到根节点的方向找到最小二叉平衡树 将其调整为 平衡即可。

可以分为单一型和混合型。

单一 型:LL或RR

混合型:LR或RL

从最小不平衡的子树的根节点(平衡因子绝对值大于1)到新插入节点方向,将路过的三个结点依次记为s,r,u

上面比如LL的意思:新元素插在了s的左孩子的左子树上。

根据 单一型或者混合型 可以分为两种 调整方式,单旋转和双旋转。单一型的用 单旋转,混合型的 用双旋转。

单旋转:s,r,u中,r篡位成为r原先的父节点

双旋转:s,r,u中,u篡位成为u原先的父节点

下面是三个例子:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值