- 20
- 0
- 约7.97千字
- 约 28页
- 2017-07-05 发布于湖北
- 举报
4.5平衡二叉树 假定二叉搜索树中每个结点的查找概率都是相同的,称查找所有结点的比较次数的平均值为树的“平均查找长度”(ASL)。 一、什么是平衡二叉树 〖例〗搜索树结点不同插入次序,将导致不同的深度和平均查找长度ASL Jan Apr Apr Feb Mar June May Feb July May Aug Aug July Sept Aug Jan Mar Oct Oct Dec Oct Apr Dec June Nov Sept Sept Nov (a) 自然月份序列 ASL(a)=(1+2×2+3×3+4×3+5 ×2+6×1)/12 = 3.5 (b) 按July, Feb, May, Mar, Aug, Jan, Apr, Jun, Oct, Sept, Nov, Dec ASL(b)=3.0 (c)月份字符串 大小顺序 ASL(c)= 6.5 树深在最好的情况下是O(logN),所以,二叉搜索树在最好情况下的查找复杂度是O(logN)。 上述ASL的计算结果表明,一棵树的ASL值越小,它的结构越好,与完全二叉树越接近,其查找时间复查度也越接近O(logN)。因此,为了保证二叉搜索树查找的对数级时间效率,应尽可能创建枝繁叶茂的树,而避免树枝过长、过少。 最好的结构是完美二叉树,从根到叶的各条路径都是相同的,称这种树为完全平衡的。 二、定义 “平衡因子(Balance Factor,简称BF): BF(T) = hL-hR, 其中hL和hR分别为T的左、右子树的高度。 平衡二叉树(Balanced Binary Tree)(AVL树) ①空树,或者 ②任一结点左、右子树高度差的绝对值不超过1,即|BF(T) |≤ 1 因此,平衡二叉树上每个结点的平衡因子只可能是-1、0和1,否则, 只要有一个结点的平衡因子的绝对值大于1, 该二叉树就不是平衡二叉树。 三、平衡二叉树的调整 一般的二叉排序树是不平衡的,若能通过某种方法使其既保持有序性,又具有平衡性,就找到了构造平衡二叉排序树的方法,该方法称为平衡化旋转。 在对AVL树进行插入或删除一个结点后,通常会影响到从根结点到插入(或删除)结点的路径上的某些结点,这些结点的子树可能发生变化。 这时就需要做“平衡化”处理,即相应的局部“旋转”调整,使得调整后的树达到平衡。 ?10 0 0? Mar May Nov ?2 Mar ?1 右单旋 ? May May 0 0 Mar 0 Nov Nov ? 不平衡的“发现者”是Mar,“麻烦结点”Nov 在发现者右子树的右边, 因而叫 RR 插入,需要RR 旋转(右单旋) AL ?1 A 0 B RR 插入 AL ?2 A ?1 B RR 旋转 0 A 0 B BR BL BR BL BR AL BL 1.单旋调整 c c 10 ?1? 00 ?1? 1 Aug Apr 2 ?2 May 0 LL旋转 左单旋 ?1 ?2 May 0 0 Aug Mar Nov 0 Apr Aug 0 Mar Nov 0 Apr ?“发现者”是Mar,“麻烦结点”Apr 在发现者左子树的左边, 因而叫 LL 插入,需要LL 旋转(左单旋) 0 B 1 A AR LL 插入 1 B 2 A AR LL 旋转 BL 0 B 0 A BL BR BL BR BR AR c c 00 ?1? 0 00 ?1?100 0 1 Jan 0 Apr ?1 Aug 0 ?2 May 1 Mar 0 Nov LR 左-右双旋 0 Apr ?1 Aug ?2 Mar 0 Jan ?1 May 0 Nov Jan 旋转 ?“发现者”是May,“麻烦结点”Jan在左子树的右边, 因而叫 LR 插入,需要LR 旋转 LR 2 LR 0 B 0 A 插入 ?1 B A ?1 旋转 0 or 1 0 C ?1 or 0 C AR C AR B A BL CL CR BL CL CR BL CL CR AR OR OR 2.双旋调整 D D D D D 0 Apr ?20 0 ?1?101 1 0 ?200 0 ?1?101 00 0 1 Dec July Feb 0 Apr ?1 Aug ?1 Dec ?2 Mar 0 Jan 0 ?1 May 0 July 2 0 Nov RL
您可能关注的文档
- 第四讲:滑坡监测预警介绍.ppt
- 第四讲:混合所有制改革介绍.ppt
- 第四讲:十三五规划纲要介绍.ppt
- 第四章热处理介绍.ppt
- 第四讲_IP子网划分和可变长子网掩码(VLSM)介绍.ppt
- 第四章人的个性(修改)介绍.ppt
- 第四讲_高职恋爱心理介绍.ppt
- 第四讲-《孟子》养气介绍.ppt
- 第四章人身安全防护介绍.ppt
- 第四讲毕业生就业应具备的素质介绍.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- TD_T 1041-2013土地整治工程质量检验与评定规程.pdf
- 中国脑血管疾病分类2015中华医学会神经病学分会、中华医学会神经病学分会脑血管病学组(发布时间:2017-03).pdf VIP
- 工厂节能降耗培训课件.pptx
- 节约用水介绍课件.pptx
- 2026春新版人教版八年级下册单词默写单词表(全)U1-U8英译中.docx
- 水环境治理与净化项目背景概述,包括对项目的详细描述,包括规模、位置和设计特点.docx VIP
- 风力发电项目背景概述,包括对项目的详细描述,包括规模、位置和设计特点.docx VIP
- 《大魔法书》(Grand Grimoire).pdf VIP
- 山东省青岛市李沧区2024-2025学年八年级上学期期末考试数学试卷 (原卷版+解析版).docx VIP
- 临床医学考试题目及答案.doc VIP
原创力文档

文档评论(0)