- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
赫夫曼树及其应用
数据结构与算法分析 沈阳建筑大学 赵明 第六章 树和二叉树 知识点一 树的定义和基本术语 知识点二 二叉树 知识点三 遍历二叉树 知识点四 线索二叉树 知识点五 树和森林 知识点六 赫弗曼树及其应用 知识点六 赫夫曼树及其应用 内容简介: 1、赫夫曼树是最优树——导入 2、赫夫曼树的定义 3、赫夫曼树的构造 4、赫夫曼树的应用 5、小结 赫夫曼树(Huffman):带权路径长度最短的树,又称哈夫曼树,是一种常用的最优二叉树,具有很多应用。 构造Huffman树步骤 根据给定的n个权值{w1,w2,……wn},构造n棵只有根结点的二叉树,其权值为wj 在森林中选取两棵根结点权值最小的树作左右子树,构造一棵新的二叉树,置新二叉树根结点权值为其左右子树根结点权值之和 在森林中删除这两棵树,同时将新得到的二叉树加入森林中 重复上述两步,直到只含一棵树为止,这棵树即哈夫曼树 * 赫夫曼树及其应用——导入 Huffman树——设有n个权值{w1,w2,……wn},构造一棵有n个叶结点的二叉树,每个叶子的权值为wi,则wpl最小的二叉树叫~ A C B E D 相关定义 路径:从树中一个结点到另一个结点之间的分支构成这两个结点间的~ 路径长度:路径上的分支数 树的路径长度:从树根到每一个叶子结点的路径长度之和 树的带权路径长度:树中所有带权叶子结点的路径长度之和 2 5 4 赫夫曼树及其应用——赫夫曼树的定义 有4个结点,权值分别为7,5,2,4,构造有4个叶子结点的二叉树 a b c d 7 5 2 4 WPL=7*2+5*2+2*2+4*2=36 d c a b 2 4 7 5 WPL=7*3+5*3+2*1+4*2=46 a b c d 7 5 2 4 WPL=7*1+5*2+2*3+4*3=35 赫夫曼树及其应用——赫夫曼树的定义 赫夫曼树及其应用——赫夫曼树的构造 a 7 b 5 c 2 d 4 a 7 b 5 c 2 d 4 6 a 7 b 5 c 2 d 4 6 11 a 7 b 5 c 2 d 4 6 11 18 赫夫曼树及其应用——赫夫曼树的构造 w={5, 29, 7, 8, 14, 23, 3, 11} 5 14 29 7 8 23 3 11 14 29 7 8 23 11 3 5 8 8 7 15 14 29 23 3 5 8 11 11 3 5 8 19 14 29 23 8 7 15 11 3 5 8 19 29 23 14 8 7 15 29 29 14 8 7 15 29 11 3 5 8 19 23 42 11 3 5 8 19 23 42 29 14 8 7 15 29 58 11 3 5 8 19 23 42 29 14 8 7 15 29 58 100 赫夫曼树及其应用——赫夫曼树的构造 最佳判定树 等级 分数段 比例 A B C D E 0~59 60~69 70~79 80~89 90~100 0.05 0.15 0.40 0.30 0.10 a60 a90 a80 a70 E Y N D Y N C Y N B Y N A 70?a80 a60 C Y N B Y N D Y N E Y N A 80?a90 60?a70 B A C D E a80 a70 a60 a90 E Y N D Y N C Y N B Y N A 赫夫曼树及其应用——赫夫曼树的应用 Huffman编码:数据通信用的二进制编码 思想:根据字符出现频率编码,使电文总长最短 编码:根据字符出现频率构造Huffman树,然后将树中结点引向其左孩子的分支标“0”,引向其右孩子的分支标“1”;每个字符的编码即为从根到每个叶子的路径上得到的0、1序列 例 要传输的字符集 D={A,B,C,D, E } 字符出现频率 w={2,4,2,3,3} A C 3 3 6 4 2 2 4 8 14 D E B 0 0 1 1 0 1 1 0 D : 00 E : 01 B : 10 A : 110 C : 111 赫夫曼树及其应用——赫夫曼树的应用
您可能关注的文档
最近下载
- 小燕子幼儿园音乐课PPT课件.pptx VIP
- 2.3 周而复始的循环(计数循环).pptx VIP
- 参葛补肾胶囊(CXZS2200001)说明书.pdf
- 2021年全国职业院校技能大赛(高职组)餐厅服务赛项比赛物品规格.pdf
- 第7课 实践出真知-【中职专用】2024年中职思想政治《哲学与人生》金牌课件(高教版2023·基础模块).pptx
- 炒股经典的公式通达信缠论指标公式.pdf VIP
- 第七章_金属和半导体的接触.ppt
- 山东省 2021年春季高考机械专业试题 .pdf VIP
- 2025年亳州职业技术学院单招职业倾向性考试题库完美版.docx VIP
- 2024年医院陪护项目计划书营销策略.pptx VIP
文档评论(0)