AVL树的插入删除分析

     AVL树是平衡二叉树,它通过限制左右子树高度差不能超过1来使树尽量达到平衡。

     当插入或删除使左右子树高度差超过1时,需要进行适当的调整,所谓调整即对结点进行旋转(左旋转或右旋转)。

     红黑树也是平衡二叉树,其规则不一样,但插入或删除违反规则时,同样是通过旋转结点使其满足规则的。对红黑树的讨论可以参详红黑树分析与实现

 

     (关于下图的说明:结点上方标注的数字0,1,-1,2,-2等数字,表示该结点的[右子树高度-左子树高度]的值。)

     AVL树的插入:

     ----------------------------------------------------------------------------------------------------------------------

             

     ----------------------------------------------------------------------------------------------------------------------

              

     ----------------------------------------------------------------------------------------------------------------------

 

     AVL树的删除:

     ----------------------------------------------------------------------------------------------------------------------

          

     ----------------------------------------------------------------------------------------------------------------------

         

     ----------------------------------------------------------------------------------------------------------------------

         

      ----------------------------------------------------------------------------------------------------------------------

 

     AVL树讨论就到此为止。本想把源码贴出来的,因为老板不准,就没贴了。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值