- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高度平衡地二叉树
高度平衡的二叉搜索树 AVL( Addison-Velski and Landis )树 伸展树 红黑树 对于有 n 个关键码的集合,其关键码有 n! 种不同排列,可构成不同二叉搜索树有 (棵) 同样 3 个数据{ 1, 2, 3 },输入顺序不同,建立起来的二叉搜索树的形态也不同。这直接影响到二叉搜索树的搜索性能。 如果输入序列选得不好,会建立起一棵单支树,使得二叉搜索树的高度达到最大。 用树的搜索效率来评价这些二叉搜索树。 为此,在二叉搜索树中加入外结点,形成判定树。外结点表示失败结点,内结点表示搜索树中已有的数据。 这样的判定树即为扩充的二叉搜索树。 举例说明。已知关键码集合 {a1, a2, a3} = {do, if, to},对应搜索概率p1, p2, p3, 在各搜索不成功间隔内搜索概率分别为q0, q1, q2, q3。可能的二叉搜索树如下所示。 判定树 在判定树中 ○表示内部结点,包含了关键码集合中的某一个关键码; □表示外部结点,代表各关键码间隔中的不在关键码集合中的关键码。 在每两个外部结点间必存在一个内部结点。 一棵判定树上的搜索成功的平均搜索长度ASLsucc可以定义为该树所有内部结点上的搜索概率p[i]与搜索该结点时所需的关键码比较次数c[i] (= l[i], 即结点所在层次) 乘积之和: 设各关键码的搜索概率相等:p[i] = 1/n 搜索不成功的平均搜索长度ASLunsucc为树中所有外部结点上搜索概率q[j]与到达外部结点所需关键码比较次数c[j](= l[j])乘积之和: 设外部结点搜索概率相等:q[j] = 1/(n+1): (1) 相等搜索概率的情形 设树中所有内、外部结点的搜索概率都相等: p[i] = 1/3, 1≤i≤3, q[j] = 1/4, 0≤ j≤3 图(a): ASLsucc = 1/3*3+1/3*2+1/3*1 = 6/3, ASLunsucc = 1/4*3*2+1/4*2+1/4*1 = 9/4。 图(b): ASLsucc = 1/3*2*2+1/3*1 = 5/3, ASLunsucc = 1/4*2*4 = 8/4。 图(c): ASLsucc = 1/3*1+1/3*2+1/3*3 = 6/3, ASLunsucc = 1/4*1+1/4*2+1/4*3*2 = 9/4。 图(d): ASLsucc = 1/3*2+1/3*3+1/3*1 = 6/3, ASLunsucc = 1/4*2+1/4*3*2+1/4*1 = 9/4。 图(e): ASLsucc = 1/3*1+1/3*3+1/3*2 = 6/3, ASLunsucc = 1/4*1+1/4*3*2+1/4*2 = 9/4。 图(b)的情形所得的平均搜索长度最小。 (2) 不相等搜索概率的情形 设二叉搜索树中所有内、外部结点的搜索概率互不相等。 p[1] = 0.5, p[2] = 0.1, p[3] = 0.05 q[0] = 0.15, q[1] = 0.1, q[2] = 0.05, q[3] = 0.05 分别计算各个可能的扩充二叉搜索树的搜索性能,判断哪些扩充二叉搜索树的平均搜索长度最小。 图(c): ASLsucc = 0.5*1+0.1*2+0.05*3 = 0.85, ASLunsucc = 0.15*1+0.1*2+0.05*3+0.05*3 = 0.75. 图(d) : ASLsucc = 0.5*2+0.1*3+0.05*1 = 1.35, ASLunsucc = 0.15*2+0.1*3+0.05*3+0.05*1 = 0.8. 一般把平均搜索长度达到最小的扩充的二叉搜索树称作最优二叉搜索树。 等概率条件下,最优二叉搜索树的最短内部路径长度与最短外部路径长度, 课本383页: ? 一、什么是平衡二叉树 二、失衡二叉排序树的分析与调整 平衡二叉树又称为AVL树。 一棵平衡二叉树或者是空树,或者是具有下列性质的二叉排序树: ① 左子树与右子树的高度之差的绝对值小于等于1; ② 左子树和右子树也是平衡二叉排序树。
您可能关注的文档
最近下载
- 深圳市2024-2025学年高三第一次调研考试(深圳一模)英语试卷(word版,有答案).docx
- 湖北省武汉市部分学校2024-2025学年高三上学期九月调研考试数学试卷 Word版含解析.docx
- 2025年江苏护理职业学院单招职业技能考试题库及参考答案.docx VIP
- 人力资源规划教材.pptx VIP
- 《基于价值链理论的成本管理研究》.docx VIP
- 部编版新教材高中语文必修下册课内成语集合(练习版含答案).pdf VIP
- 东财《财政概论》综合作业-1答卷.doc VIP
- 2024年广东省中学生生物联赛试题及答案解析.pdf
- 第2章专用曲柄压力机.ppt VIP
- 新外研版高中英语必修二第一单元“Food for thought”《Understanding ideas》说课稿.doc
文档评论(0)