- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.1 树的定义和基本术语 第六章 树和二叉树 6.2 二叉树 6.3 遍历二叉树和线索二叉树 6.5 赫夫曼树及其应用 6.4 树和森林 6.5 赫夫曼树及其应用 编制一个将学生的百分制成绩转换成五分制成绩的程序。其中若成绩低于60分,记为“bad”;成绩介于60和69之间,记为“pass”;成绩介于70和79之间的,记为“general”;成绩介于80和89之间的,记为“good”;成绩高于90分的,记为“excellent”。 if (a60) score=“bad”; else if(a70) score=“pass”; else if(a80) score=“general”; else if(a90) score=“good”; else score=“excellent”; a60 a70 a80 a90 bad pass general good excellent Y Y Y Y N N N N 比例 分数 0.10 0.30 0.40 0.15 0.05 90~100 80~89 70~79 60~69 0~59 10000(1×0.05+2×0.15+3×0.4+4×0.4) =31500 a60 a70 a80 a90 good excellent general bad pass Y Y Y Y N N N N 10000(2×0.4+2×0.3+2×0.1+3×0.2) =22000 一. 概念 路径上的分支数目称为路径长度; 路径 从树中一个结点到另一个结点之间的分支构成这两个结点间的路径; 路径长度 A B C D E 2 2 1 1 树的路径长度 从树根到树中其余每个结点的路径长度之和。 6.5 赫夫曼树及其应用 从根到该结点的路径长度与该结点权值的乘积; 结点的权 根据需要给结点所赋的值; 结点的带权路径长度 A B C D E 2 2 1 1 5 2 6 3 一. 概念 6.5 赫夫曼树及其应用 树的带权 路径长度 树中所有叶子结点的带权路径长度之和。记作: 一. 概念 6.5 赫夫曼树及其应用 WPL= ? = n k k k l w 1 其中, Wk代表第k个叶子的权值; lk代表从根结点到第k个叶子的路径长度。 A B C D E 2 2 1 1 5 2 6 3 树的带权路径长度 例:有3棵二叉树,都有4个叶子结点a、b、c、d,且带相 同权值7、5、2、4,3棵树的带权路径长度分别为: a b c d 7 5 2 4 d a b c 4 2 5 7 c d b a 7 5 2 4 WPL=14+10+4+8=36 WPL=8+21+15+2=46 WPL=7+10+6+12=35 一. 概念 6.5 赫夫曼树及其应用 最优二叉树(Huffman树) 即假设有n个权值(w1 ,w2 , … , wn ),构造有一棵n个叶子结点的二叉树,每个叶子结点带权值wi 。则带权路径长度WPL最小的二叉树称为最优二叉树,又称为赫夫曼树。 c d b a 7 5 2 4 一. 概念 6.5 赫夫曼树及其应用 最优二叉树的特点 c d b a 7 5 2 4 一. 概念 6.5 赫夫曼树及其应用 权值越大的叶子结点越靠近根结点,而权值越小的叶子结点越远离根结点。 2. 只有度为0(叶子结点) 和度为2(分支结点)的 结点,不存在度为1的结 点。 二.最优二叉树的构造 1.初始化:根据给定的n个权值 ,构造n棵二叉树集合 F,其中每棵二叉树中只有一个带权为wi的根结点, 其左右子树均为空; 2.选取与合并:在F中选取两棵根结点权值最小的树作 为左、右子树,构造一棵新的二叉树,且置新二叉树 根的权值为左、右子树根结点权值之和; 3.删除与加入:从F中删除这两棵树,并将新树加入F; 4.重复 2、3,直到F中只含一棵树为止。这棵树就是所 求的赫夫曼树。 赫夫曼算法步骤: 6.5 赫夫曼树及其应用 第1步:初始化 举例:W={2,4,5,3} 赫夫曼树的构造过程 3 5 2 4 第2步:选取与合并 3 2 5 第3步:删除与加入 5 4 3 2 5 6.5 赫夫曼树及其应用 重复第2步 5 4
您可能关注的文档
- 第4章煤气中粗苯的回收.ppt
- 第三章性格的差异.ppt
- 电磁感应与电路.ppt
- 多媒体技术应用基础第3章.ppt
- 资源环境信息系统(GIS07数据分析).ppt
- 第9章+伺服系统.ppt
- 高中物理+万有引力复习课件+新人教版必修2.ppt
- 相关国际贸易知识+第八章.ppt
- 1920年代的非基运动.ppt
- 1985-1993年俄罗斯的改革及失败,图文.ppt
- 新视野二版听说1第6单元示范1课件.ppt
- 【参考答案】 联络口译(第二版) 《联络口译》(第二版)参考答案.pdf
- 梅大高速茶阳路段“5·1”塌方灾害调查评估报告.docx
- 虹吸雨水PE管施工节点标准做法.pdf
- 2025消防设施施工质量常见通病防治手册,典型图示+规范要求.pptx
- 新视野大学英语(第二版)读写教程 4 空军工程大学编U05B.ppt
- E英语教程2(智慧版)Unit 6.pptx
- E英语教程3(智慧版)Unit 7.ppt
- 新视野二版读写1第4单元课件Section A How to Make a Good Impression.pptx
- E英语视听说教程4(智慧版)4-U2课件(2024版)U2.pptx
文档评论(0)