数据结构第四章(平衡二叉树的定义以及四种旋转使二叉树变成平衡二叉树的方法)

 

“平衡因子”:BF(T)=h(L)-h(R)

其中h(L)和h(R)分别为T的左右子树的高度。

平衡二叉树 (AVL树(提出平衡树的人名首字母)) 空树或者任一节点左右子树高度差的绝对值不超过1,即-1=<BF(T)<=1

 

平衡二叉树的调整:

记住一点:无论怎么调整,都要保证还是二叉搜索树,左子树要比根结点小,右子树要比根结点大

 

深度:对于任意结点n,n的深度为从根到n的唯一路径长,根的深度为0

高度:对于任意结点n,n的高度为从n到一片树叶的最长路径长,所有树叶的高度为0

两个结点间的路径长度:为两个结点间路径边的条数。

 

 

当破坏者是在被破坏者的右子树的右子树上时,应该RR旋转保持平衡(过程如下)

将被破坏者也就是发现者的右子树提上来,由于平衡二叉树也是二叉搜索树,所以BL一定比B小 比A大,则放到A的右边。

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值