- 1、本文档共84页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二叉树new.ppt
哈夫曼树 基本概念 路径:从树中一个结点到另一个结点之间的分支。 路径长度:路径上的分支数目称为路径长度。 树的路径长度:从树根到每一结点的路径长度之和。 结点的带权路径长度:从该结点到树根之间的路径长度与结点上 的权值的乘积。 树的带权路径长度:树中所有叶子结点的带权路径长度之和。通常 记作 结点的带权路径长度:从该结点到树根之间的路径长度与结点上 的权值的乘积。 树的带权路径长度:树中所有叶子结点的带权路径长度之和。通常 记作 结点的带权路径长度:从该结点到树根之间的路径长度与结点上 的权值的乘积。 树的带权路径长度:树中所有叶子结点的带权路径长度之和。通常 记作 哈夫曼编码树重温 结点的带权路径长度:从该结点到树根之间的路径长度与结点上 的权值的乘积。 树的带权路径长度:树中所有叶子结点的带权路径长度之和。通常 记作 哈夫曼树:设有n个权值{w1,w2,……wn},构造一棵有n个叶子结点 的二叉树,每个叶子的权值为wi,WPL最小的二叉树。 构造哈夫曼树的过程(哈夫曼算法) 根据给定的n个权值{w1,w2,……wn},构造n棵只有根结点的二叉树,令初始权值为wj; 在森林中选取两棵根结点权值最小的树作左右子树,构造一棵新的二叉树,置新二叉树根结点权值为其左右子树根结点权值之和; 在森林中删除这两棵树,同时将新得到的二叉树加入森林中; 重复上述两步,直到只含一棵树为止,这棵树即哈夫曼树。 w={5,29,7,8,14,23,3,11},构造哈夫曼树 例 设给定权值分别为2,4,5,7,9的四个结点,构造了形状不同的二叉树。请分别计算它们的带权路径长度。 哈夫曼树应用------判定树 哈夫曼树应用------判定树 例2 例2 哈夫曼解码 从哈夫曼树根开始,从待译码电文中逐位取码。 若编码是“0”,则向左走;若编码是“1”,则向右走,一旦到达叶子结点,则译出一个字符; 再重新从根出发,直到电文结束。 解释一下为什么哈夫曼树的形态不唯一,以这道题为例。 哈夫曼树地结点总数为2*m-1。M为叶子结点的个数。 在很多问题的处理过程中,需要进行大量的判断,这些判断结构的设计直接影响着程序的执行效率。利用哈夫曼树可以得到最佳判定算法。 本例题的问题描述: 编制一个将百分制转换成5分制的程序。 因为在实际生活中,学习成绩在5个等级上分布是不均匀的,且每次输入量较大,所以应该考虑程序的质量问题,即程序的执行时间问题。 本图是将上页的第2个图的两次比较分开。 因为B和C的出现概率较大,因此,应该位于离根较近的位置,所以分解成上面的结果。80成为树根。 假设输入数据10000个,则比较次数为22000次。 根据编码可以发送报文。使报文的总长度最短。 其中,Wk叶子结点的权值,lk叶子结点的路径长度。 加权后路径长度最小的并非是完全二叉树,而是权大的叶子离根最近的二叉树。 哈夫曼树的形态不是唯一的,但对具有一组权值的各哈夫曼树的WPL是唯一的。 * (1) 根据给定的 n 个权值 {w1,w2, … wn} 构成 n 棵二叉树的集合 F = {T1,T2, … Tn},其中每棵二叉树 Ti 中只有一个权值为 wi 的根结点。 (2) 在 F 中选取两棵根结点权值最小的树作为左、右子树构造一棵新的二叉树,且置新二叉树的根结点的权值为其左、右子树根结点的权值之和。 (3) 在 F 中删除这两棵树,同时将新得到的二叉树加入集合 F 中。 (4) 重复 (2) 和 (3) ,直到 F 中只含一棵树为止。 构造Huffman编码树 * 例, 4 个叶子结点 a、b、c、d,分别带权7、5、2、4。 c d 2 4 b 5 a 7 初始 c d 2 4 6 b 5 c d 2 4 6 11 a 7 b 5 c d 2 4 6 11 18 构造Huffman编码树 8 5 3 11 19 23 42 29 14 8 7 15 29 58 100 WPL= (23+29) *2 + (11+14) *3+(3+5+7+8)*4=271 w={5,29,7,8,14,23,3,11} w={29,7,8,14,23,11,8} w={29,14,23,11,8,15} w={29,14,23,15,19} w={29,23,19,29} w={29,29,42} w={42,58} w={100} 2
您可能关注的文档
- 中华人民共和国海关企业分类管理办法.ppt
- 中华国钞.ppt
- 中南大学数学院计算机操作系统第八章课件分布式与网络操作系统.ppt
- 中南大学网络技术与应用课件网络互连.ppt
- 中南财经政法大学高级财务会计.ppt
- 中国专利检索.ppt
- 中国个人收入分配现状原因与对策.ppt
- 中国人失掉自信力了.ppt
- 中国农业巨灾保险的必要性论证及建设性构想PPT.ppt
- 中国古代史第二讲.ppt
- 2024年河南省新乡市红旗区渠东招聘社区工作者真题及完整答案详解1套.docx
- 2024年河南省新乡市卫辉市狮豹头乡招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省洛阳市洛龙区关林镇招聘社区工作者真题及参考答案详解.docx
- 2024年河南省新乡市长垣县芦岗乡招聘社区工作者真题及完整答案详解1套.docx
- 2024年河南省新乡市原阳县大宾乡招聘社区工作者真题带答案详解.docx
- 2024年河南省开封市杞县阳固镇招聘社区工作者真题及参考答案详解1套.docx
- 2024年河南省新乡市获嘉县西工区管理委员会招聘社区工作者真题及参考答案详解1套.docx
- 2024年河南省新乡市红旗区南干道招聘社区工作者真题及答案详解一套.docx
- 2024年河南省开封市杞县葛岗镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年河南省洛阳市涧西区创业路街道招聘社区工作者真题及参考答案详解.docx
最近下载
- 院感知识试题(附答案).docx VIP
- 分布式光伏电站屋顶租赁协议(标准范本).docx
- 高温防暑安全培训课件.pptx VIP
- 11SG534带水平段钢斜梯(45°)(OCR).pdf VIP
- 一升二数学《暑假作业》 每日一练.docx VIP
- 《商务-谈判》课程标准).doc VIP
- 对我国长距离浆体管道输送工程设计的思考-论文发表.PDF VIP
- 110(66)kV~500kV架空输电线路运行规范.ppt VIP
- 牛津译林版九年级上册英语Unit 1-Unit 8语法知识点复习提纲.pdf VIP
- 《GBT20001.3-2015标准编写规则第3部分:分类标准》(2025版)深度解析.pptx
文档评论(0)