数据结构||9.2.2平衡二叉树

一.二叉平衡树概念

  • 又称AVL(G.M. Adelson-Velsky 和 E.M. Landis树), 二叉平衡树是二叉查找树的另一种形式。
  • 它或者是一棵空树,或者是具有下列性质的二叉树:它的左子树或右子树都是平衡二叉树,且左子树和右子树的深度之差的绝对值不超过1。

1.平衡因子
叉树上任一结点的左子树深度减去右子树深度的差值,称为此结点的平衡因子。
深度:从某结点到根节点的所走的“树干”数目
2.特点
树中每个结点的左、右子树深度之差的绝对值不大于1

二.构造平衡二叉树

构造二叉平衡(查找)树的方法是:
在插入过程中,采用平衡旋转技术
如何选取旋转的轴? 选离插入点最近的不平衡结点的孩子结点。

1. LL型:顺时针旋转一次

(1)
在这里插入图片描述
(2)
在这里插入图片描述

2. RR型:逆时针旋转一次

(1)
在这里插入图片描述
(2)
在这里插入图片描述

3.LR型:先逆时针旋转,再顺时针旋转,先左后右

(1)
在这里插入图片描述
(2)
在这里插入图片描述

4.RL型:先顺时针旋转,再逆时针旋转

(1)
在这里插入图片描述
(2)
cc

三、平衡树的查找性能分析:

1.深度为 h 的二叉平衡树中所含结点的最小值 Nh 是多少?
在这里插入图片描述
2.二叉平衡树上进行查找时,查找过程中和给定值进行比较的关键字的次数和 log(n) 相当。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值