(十四)平衡二叉树

基本介绍

  1. 平衡二叉树也叫平衡二叉搜索树(Self-balancing binary search tree)又被称为 AVL 树, 可以保证查询效率较高。
  2. 具有以下特点:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过 1,并且左右两个子树都是一棵平衡二叉树。
    一般情况下,假设由于在二叉排序树上插入结点而失去平衡的最小子树根节点的指针为a(即a是离插入结点最近,且平衡因子绝对值超过1的祖先结点),则失去平衡后进行调整的规律4种
    (1)单向右旋平衡处理:由于在a的左子树根结点的左子树上插入结点,a的平衡因子由1增至2,使得以a为根的子树失去平衡,需要进行一次向右的顺时针旋转。
    在这里插入图片描述(2)单向左旋平衡处理:由于在
    a的右子树根结点的右子树上插入结点,a的平衡因子由-1变为-2,使得以a为根的子树失去平衡,需要进行一次向左的逆时针旋转。
    在这里插入图片描述(3)双向旋转(先左后右)平衡处理:由于在a的左子树根结点的右子树上插入结点,a的平衡因子由1增至2,使得以a为根的子树失去平衡,需要进行两次旋转(先左旋后右旋)。
    在这里插入图片描述
    (4)双向旋转(先右后左)平衡处理:由于在
    a的右子树根结点的左子树上插入结点,a的平衡因子由-1变为-2,使得以a为根的子树失去平衡,需要进行两次旋转(先右旋后左旋)。
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值