- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
6.6Huffman树及其应用王玲
教学内容《数据结构》远程通信中的一个问题1最优二叉树——Huffman树2Huffman编码及其实现3
《数据结构》远程通信中的一个问题设有一段信息(报文)需要编码传输:CASTCASTSATEATATASA信道发送端(编码)对接收端(解码)001000011100001000011100011000…CASTCASTSATEATATASA
解决方案1 等长编码:CASTCASTSATEATATASAA:000,C:001,E:010,S:011,T:100信息编码如下:001000011100001000011100011000100010000100000100000011000总编码长度为:(7+2+1+4+5)*3=57(bits)《数据结构》
解决方案2 不等长编码,例如:A:0,C:1,E:10,S:11,T:100信息编码如下(34bits):1011100101110011010010010001000110出现了二义问题。采用前缀码。Huffman编码是最优前缀码,要借助Huffman树来完成编码和解码。《数据结构》
《数据结构》最优二叉树——Huffman树带权路径长度WPL达到最小的二叉树即为Huffman树(最优二叉树)。1.结点的路径长度2.树的路径长度:树中结点的路径长度之和3.结点的权及带权路径长度若将树中结点赋给一个有着某种含义的数值,则这个数值称为该结点的权。结点的带权路径长度为:从根结点到该结点之间的路径长度与该结点的权的乘积。4.树的带权路径长度(WPL)树的带权路径长度规定为所有叶子结点的带权路径长度之和。
《数据结构》最优二叉树——Huffman树最优二叉树(Huffman树):给定n个权值{w1,w2,…,wn},构造一棵有n个结点的二叉树,使每个叶结点带权为wi,则其中带权路径长度WPL最小的二叉树称为最优二叉树。2475(b)7524(c)754(a)2√
Huffman树的一个实例《数据结构》最佳判定树考试成绩分布表
Huffman树的一个实例《数据结构》不及格及格中良优60?70?80?90?0.100.150.250.350.15≥≥≥≥WPL=0.10*1+0.15*2+0.25*3+0.35*4+0.15*4=3.15对10000个成绩,则总共需要31500次比较。
Huffman树的一个实例《数据结构》WPL=0.10*3+0.15*3+0.25*2+0.35*2+0.15*2=0.3+0.45+0.5+0.7+0.3=2.25对10000个成绩,则总共需要22500次比较。不及格及格中良优60?70?80?90?0.100.150.250.350.15≥≥≥≥
Huffman树的构造思路《数据结构》在F中选择两棵根结点权值最小的树作为左右子树构造一棵新的二叉树,且置新的二叉树的根结点的权值为左、右子树上根结点的权值之和。根据给定的n个权值{w1,w2,…,wn}构成n棵二叉树的集合F={T1,T2,…,Tn),其中每棵二叉树Ti中只有一个带权为wi的根结点,左右子树为空。在F中删除这两棵树,同时将新得到的二叉树加入F中。重复,直到F中只含一棵树为止。这棵树就是Huffman树。初始化选择合并
《数据结构》12(12)457(3)2135477213745712(4)213745712(5)19以{7,2,1,4,5}为权值集合构造Huffman树。
13练习:以{9,3,7,6,12,5}为权值构造一棵Huffman树,并计算它的WPL。
《数据结构》Huffman编码及其实现回到最初的问题,传输:CASTCASTSATEATATASAA:7T:5C:2E:1S:4CE3AST7121972145
《数据结构》Huffman编码及其实现将Huffman树的左子树置0,右子树置1,这样每个叶子都获得一个码字:A(7):0T(5):10C(2):1100E(1):1101S(4):111WPL=7×1+5×2+2×4+1×4+4×3=41这里的WPL就是编码的总长度。CE3AST712190000111172145
解码算法:《数据结构》CE3AST71219000011117214511000111101100011110111010110101001001110CASTCASTSATEATATASA
《数据结构》17Huffman编码算法实现1.有n个叶结点的Huffman树中共有m=
您可能关注的文档
- 1.1认识三角形课件.pptx
- 水平井适应性筛选.ppt
- 新版冬季安全教育.pptx
- 某中小学消防安全教育主题班会-课件.pptx
- 局日常:调度员工作与紧急电话处理.pdf
- 第十章同步测试答案及会计分录题.pdf
- 酸果正传:网络搞笑剧本匿名创作.pdf
- 函数概念与表示方法.pdf
- WD‑WHBS‑13‑SIL060‑R1设备布局与输出设备详图.pdf
- 英菲尼迪维修信息系统安装与端子排列操作指南.pdf
- 江西省南昌市莲塘一中2026届高二化学第一学期期中监测模拟试题含解析.doc
- 福建省华安中学2026届九年级英语第一学期期末学业质量监测试题含解析.doc
- 山东省山东省滕州市第二中学2026届高三化学第一学期期末联考模拟试题含解析.doc
- 福建省石狮七中学2026届九年级英语第一学期期末调研模拟试题含解析.doc
- 安徽省合肥市合肥一中、合肥六中2026届高三上化学期中达标检测试题含解析.doc
- 四川省自贡市富顺第三中学2026届九上化学期中质量检测试题含解析.doc
- 2026届湖北省襄阳第四中学化学高三第一学期期中检测试题含解析.doc
- 图形平移与轴对称问题及例题汇编.pdf
- 吸烟管控措施探讨与观点分析.pdf
- 人教版八年级下册英语第十单元检测题.pdf
原创力文档


文档评论(0)