全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
平衡二叉树 构造方法 平衡二叉树平衡二叉树 对于二叉查找树 尽管查找 插入及删除操作的平均运行时间为 O logn 但是它们的最 差运行时间都是 O n 原因在于对树的形状没有限制 平衡二叉树又称为 AVL 树 它或者是一棵空树 或者是有下列性质的二叉树 它的左子树 和右子树都是平衡二叉树 且左右子树的深度之差的绝对值不超过 1 二叉树的的平衡因 子 BF 为 该结点的左子树的深度减去它的右子树的深度该结点的左子树的深度减去它的右子树的深度 则平衡二叉树的所有结点的平 衡因子为只可能是 1 0 和 1 一棵好的平衡二叉树的特征 1 保证有 n 个结点的树的高度为 O logn 2 容易维护 也就是说 在做数据项的插入或删除操作时 为平衡树所做的一些辅助 操作时间开销为 O 1 一 平衡二叉树的构造 在一棵二叉查找树中插入结点后 调整其为平衡二叉树 若向平衡二叉树中插入一个新结 点后破坏了平衡二叉树的平衡性 首先要找出插入新结点后失去平衡的最小子树根结点的 指针 然后再调整这个子树中有关结点之间的链接关系 使之成为新的平衡子树 当失去 平衡的最小子树被调整为平衡子树后 原有其他所有不平衡子树无需调整 整个二叉排序 树就又成为一棵平衡二叉树 1 调整方法 1 插入点位置必须满足二叉查找树的性质 即任意一棵子树的左结点都小于根结点 右结点大于根结点 2 找出插入结点后不平衡的最小二叉树不平衡的最小二叉树 进行调整 如果是整个树不平衡 才进行整个 树的调整 2 调整方式 1 LL 型 LL 型 插入位置为左子树的左结点 进行向右旋转为左子树的左结点 进行向右旋转 由于在 A 的左孩子 B 的左子树上插入结点 F 使使 A 的平衡因子由 1 变为 2 成为不平衡的成为不平衡的 最小二叉树根结点最小二叉树根结点 此时 A 结点顺时针右旋转 旋转过程中遵循 旋转优先 的规则 A 结 点替换 D 结点成为 B 结点的右子树 D 结点成为 A 结点的左孩子 2 RR 型 RR 型 插入位置为右子树的右孩子 进行向左旋转为右子树的右孩子 进行向左旋转 由于在 A 的右子树 C 的右子树插入了结点 F A 的平衡因子由 1 变为 2 成为不平衡的最 小二叉树根结点 此时 A 结点逆时针左旋转 遵循 旋转优先 的规则 A 结点替换 D 结 点成为 C 的左子树 D 结点成为 A 的右子树 3 LR 型 LR 型 插入位置为左子树的右孩子 要进行两次旋转 先左旋转 再右旋转 第一次最小左子树的右孩子 要进行两次旋转 先左旋转 再右旋转 第一次最小 不平衡子树的根结点先不动 调整插入结点所在的子树 第二次再调整最小不平衡子树 不平衡子树的根结点先不动 调整插入结点所在的子树 第二次再调整最小不平衡子树 由于在 A 的左子树 B 的右子树上插入了结点 F A 的平衡因子由 1 变为了 2 成为不平衡 的最小二叉树根结点 第一次旋转 A 结点不动 先将先将 B 的右子树的根结点的右子树的根结点 D 向左上旋转向左上旋转 提升到提升到 B 结点的位置结点的位置 然后再把该然后再把该 D 结点向右上旋转提升到结点向右上旋转
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年时事政治热点题库考试试题库附完整答案详解
- 2025至2030国内茶几行业项目调研及市场前景预测评估报告
- 重庆辅警考试真题及答案
- 高速复卷机行业产业发展现状及未来发展趋势分析研究
- 2025-2030中国氢能快递配送车运营成本分析与城市试点报告
- 2025液晶显示屏行业市场深度调研及发展趋势与投资前景预测研究报告
- 2025液压系统精密元件生产质量控制体系构建及核心自主品牌培育规划研究
- 2025洋葱深加工行业产业调研投资价值与食品保鲜规范方案指南
- 2025智能座舱交互设计分析及车载系统生态与用户体验提升策略报告
- 2025智慧城市数字孪生平台建设路径与运营模式创新报告
- 农田除草机的结构设计毕业设计论文
- 更换道岔施工方案
- 高考语文精创复习专题-文言文专题训练《管子》
- 青年突击队表格优质资料
- 中国铝业股份有限公司巩义市粘土矿矿产资源开采与生态修复方案
- 捷达-jetta fliii2010年型电路图
- 欧姆龙自动门PLC控制系统设计
- 大班综合《要是你给老鼠玩手机》课件
- 04顶棚筑装饰构造课件
- 艺术概论语言艺术课件
- 小学四年级道德与法治学科命题多维细目表
评论
0/150
提交评论