版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、平衡二叉树(AVL) 结点的(balancd factor用bf表示) :二叉树中某结点左子树的高度与右子树的高度之差称为该结点的平衡因子. 平衡二叉树是另一种形式的二叉查找树。其特点是: 左右子树深度之差的绝对值不大于1 称有这种特性的二叉树为平衡二叉树。 在算法中,可以通过平衡因子来具体实现平衡二叉树的定义。 从平衡因子的角度可以说,若一棵二叉树中所有结点的平衡因子的绝对值小于或等于1,则该树称为平衡二叉树。1963824882811259801011100-1-2021、平衡二叉树插入结点的调整方法 若向平衡二叉树中插入一个新结点后破坏了平衡二叉树的平衡性,首先从根结点到该新插入结点的路
2、径之逆向根结点方向找第一个失去平衡的结点,然后以该失衡结点和它相邻的刚查找过的两个结点构成调整子树(最小不平衡子树),即调整子树是指以离插入结点最近,且平衡因子绝对值大于1的结点为根结点的子树,使之成为新的平衡子树。963824882811259823(1) LL型调整ABfdehh 01h 12调整方法:单向右旋平衡,即将A的左孩子B 向右上旋转代替A成为根结点,将A结点向右下旋转成为B的右子树的根结点,而B的原右子树则作为A结点的左子树。BAdeflc=p-lchild; /*lc指向B p-lchild=lc-rchild; /*把B结点的右子树挂接为A的左子树lc-rchild=p;
3、/*A结点成为B的右孩子p=lc; /*p指向新的根结点 pp4(2)RR型调整AaBbchh01调整方法:单向左旋平衡:即将A的右孩子B向左上旋转代替A成为根结点,将A结点向左下旋转成为B的左子树的根结点,而B的原左子树则作为A结点的右子树。BAcab-1-2lc=p-rchild; /*lc指向B*/ p-rchild=lc-lchild; /*把B结点的左子树挂接为A的右子树*/lc-lchild=p; /*A结点成为B的左孩子*/p=lc; /*p指向新的根结点*/ pp5(3)LR型调整ABCnmie hh1h1001112CBAnmie调整方法:先左旋转后右旋转平衡,即将A结点的左
4、孩子(即B结点)的右子树的根结点(即C结点)向左上旋转提升到B结点的位置,然后再把该C结点向右上旋转提升到A结点的位置。 pbcp-lchild=c-rchild; /*把C的右子树挂接成A的左子树*/b-rchild=c-lchild; /*把C的左子树挂接成B的右子树*/c-lchild=b; /*把B挂接成C的左子树*/c-rchild=p; /*把A挂接成C的右子树*/6(4)RL型调整ABmCfntCABmntfh1hh1调整方法:先右旋转后左旋转平衡,即先将A结点的右孩子B结点的左子树的根结点C结点向右上旋转提升到B结点的位置,然后再把该C结点向左上旋转提升到A结点的位置。 001
5、-11-2p-rchild=c-lchild; /*把C的左子树挂接成A的右子树*/b-lchild=c-rchild; /*把C的右子树挂接成B的左子树*/c-rchild=b; /*把B挂接成C的右子树*/c-lchild=p; /*把A挂接成C的左子树*/pbc7例1 输入关键字序列16,3,7,11,9,26,18,14,15,给出构造一棵AVL树的步骤。1603107012属于“”型,应该进行RL调整先右旋转后左旋转平衡RL调整后1171839162614-1201-1000151属于“rchild!=NULL) Delete1(p,r-rchild); /*找左子树最右下的结点*/ else p-key=r-key; q=r; r=r-lchild; free(q); /* 找到了最右下的结点,将其关键字赋给待删除结点,并将其左子树的根结点放在被删结点的位置上*/ 127183152614169 7-211000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中意宁波生态园控股集团有限公司第三次招聘1人(浙江)笔试考试参考题库及答案解析
- 晚学课件喝椰子
- 职业教育规划
- 产妇营养餐教学
- 健康评估案列分析
- 会计专业沙盘实训总结
- 星球宇宙课件
- 中班语言活动吹泡泡
- 明天的课件关于鲁迅
- 东风资产管理有限公司招聘笔试真题2024
- 煤炭代加工合同范本
- 2025新业态劳动争议审判案件白皮书-
- 精神病人接触技巧
- 景区安全协议合同范本
- 政务颁奖礼仪培训
- 2025年大学《地理信息科学-地图学》考试备考试题及答案解析
- 雨课堂在线学堂《信息素养-学术研究的必修课》作业单元考核答案
- 2025年国家开放大学《水利水电建筑工程》期末考试复习题库及答案解析
- 【MOOC】《大学足球》(西南交通大学)章节期末慕课答案
- 罗翔人物介绍
- 云南省2025年高二上学期普通高中学业水平合格性考试《信息技术》试卷(解析版)
评论
0/150
提交评论