平衡二叉排序树的插入

本文探讨了如何在平衡二叉排序树中插入新节点,并保持树的平衡。介绍了当插入导致不平衡时,如何通过找到最小失衡祖先节点并根据不同情况(LL, LR, RL, RR型)执行相应的旋转操作来调整树的平衡状态。" 122963799,11809139,深入理解Android:Kotlin枚举与View测量,"['移动开发', 'Android', '架构']
摘要由CSDN通过智能技术生成

插入结果:保证插入一个关键字不在原来树中的节点后,仍为平衡排序二叉树。

前提说明:这里对插入后仍是排序二叉树的操作不做说明。 假如插入新节点后,仍是一棵排序二叉树,

                但不是平衡二叉树时:为使得插入后仍是一棵平衡二叉树,可以依据以下思路进行调整树。

方式:1.首先找到最小树。即离插入节点最近的失衡祖先节点,以该节点为根的树便是最小树。

          2.接下来研究对象就是最小树。若插入位置是在该最小树的子树的根节点的子树上,则记

LL型,类似有LR,RL,RR型,那么,

         (1)首先明确调整后最小树的根节点(新根节点)为:LL型是最小树根节点的孩子;RR型是

             最 小树根节点的孩子;LR型是最小树根节点的孩子的孩子;RL型是最小树的根节点

        

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值