1 / 8
文档名称:

哈夫曼树.doc

格式:doc   大小:28KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

哈夫曼树.doc

上传人:iris028 2020/1/10 文件大小:28 KB

下载得到文件列表

哈夫曼树.doc

相关文档

文档介绍

文档介绍:哈夫曼树在一般的数据结构的书中,树的那章后面,著者一般都会介绍一下哈夫曼(HUFFMAN)树和哈夫曼编码。哈夫曼编码是哈夫曼树的一个应用。哈夫曼编码应用广泛,如JPEG中就应用了哈夫曼编码。首先介绍什么是哈夫曼树。哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。树的带权路径长度记为WPL=(W1*L1+W2*L2+W3*L3+...+Wn*Ln),N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应的叶结点的路径长度为Li(i=1,2,...n)。可以证明哈夫曼树的WPL是最小的。哈夫曼在上世纪五十年代初就提出这种编码时,根据字符出现的概率来构造平均长度最短的编码。它是一种变长的编码。在编码中,若各码字长度严格按照码字所对应符号出现概率的大小的逆序排列,则编码的平均长度是最小的。(注:码字即为符号经哈夫曼编码后得到的编码,其长度是因符号出现的概率而不同,所以说哈夫曼编码是变长的编码。)然而怎样构造一棵哈夫曼树呢?最具有一般规律的构造方法就是哈夫曼算法。一般的数据结构的书中都可以找到其描述:一、对给定的n个权值{W1,W2,W3,...,Wi,...,Wn}构成n棵二叉树的初始集合F={T1,T2,T3,...,Ti,...,Tn},其中每棵二叉树Ti中只有一个权值为Wi的根结点,它的左右子树均为空。(为方便在计算机上实现算法,一般还要求以Ti的权值Wi的升序排列。)二、在F中选取两棵根结点权值最小的树作为新构造的二叉树的左右子树,新二叉树的根结点的权值为其左右子树的根结点的权值之和。三、从F中删除这两棵树,并把这棵新的二叉树同样以升序排列加入到集合F中。四、重复二和三两步,直到集合F中只有一棵二叉树为止。用C语言实现上述算法,可用静态的二叉树或动态的二叉树。若用动态的二叉树可用以下数据结构:structtree{floatweight;/*权值*/union{charleaf;/*叶结点信息字符*/structtree*left;/*树的左结点*/};structtree*right;/*树的右结点*/};structforest{/*F集合,以链表形式表示*/structtree*ti;/*F中的树*/structforest*next;/*下一个结点*/};例:若字母A,B,Z,C出现的概率为:,,,;则相应的权值为:75,54,28,43。构造好哈夫曼树后,就可根据哈夫曼树进行编码。例如:上面的字符根据其出现的概率作为权值构造一棵哈夫曼树后,经哈夫曼编码得到的对应的码值。只要使用同一棵哈夫曼树,就可把编码还原成原来那组字符。显然哈夫曼编码是前缀编码,即任一个字符的编码都不是另一个字符的编码的前缀,否则,编码就不能进行翻译。例如:a,b,c,d的编码为:0,10,101,11,对于编码串:1010就可翻译为bb或ca,因为b的编码是c的编码的前缀。刚才进行哈夫曼编码的规则是从根结点到叶结点(包含原信息)的路径,向左孩子前进编码为0,向右孩子前进编码为1,当然你也可以反过来规定。这种编码方法是静态的哈夫曼编码,它对需要编码的数据进行两遍扫描:第一遍统计原数据中各

最近更新

2025年安徽冶金科技职业学院单招职业适应性测.. 62页

2025年安徽卫生健康职业学院单招职业倾向性测.. 61页

秋茄叶提取液绿色合成活性炭纳米铁复合材料及.. 4页

2025年安徽卫生健康职业学院单招职业适应性测.. 62页

2025年安徽商贸职业技术学院单招职业技能测试.. 63页

2025年安徽商贸职业技术学院单招职业适应性测.. 62页

2025年安徽国防科技职业学院单招职业适应性测.. 62页

社区银行个人理财业务客户满意度实证研究--以.. 4页

2025年安徽国际商务职业学院单招职业适应性测.. 63页

社会责任管理实践的探索 4页

社会工作介入轻度心智障碍人士支持性就业研究.. 3页

社交商务的研究综述和展望 3页

磁效应对水处理的影响研究 3页

2025年二级建造师之二建公路工程实务综合练习.. 30页

硅灰改性透水混凝土性能试验研究 3页

研究烟支含水率对物理指标的影响 4页

砂砾土混合料填筑补充定额编制与应用 3页

矿床水文地质勘查类型划分探讨 3页

矿井开采设计方法及内容探析 3页

联通STK推广提案 33页

2025年事业单位招录公共基础知识公文与管理-试.. 10页

2025年书法字体有几种 4页

2025年九年级语文教与学答案 15页

相干多普勒激光雷达风场反演方法研究与实验印.. 3页

地铁车站主体结构施工技术 50页

白色阻焊油墨在厚铜板应用 4页

2025年牡丹江大学单招职业技能测试题库有完整.. 61页

违纪违法典型案例对照剖析材料 5页

2024年贷款产品心得体会(精选9篇) 14页

汉字与中国文化复习笔记 44页