1 / 23
文档名称:

哈夫曼树编码译码实验报告.doc

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

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

分享

预览

哈夫曼树编码译码实验报告.doc

上传人:1006108867 2021/7/20 文件大小:146 KB

下载得到文件列表

哈夫曼树编码译码实验报告.doc

相关文档

文档介绍

文档介绍:数 据 结 构 课 程 设 计
设计题目: 哈夫曼树编码译码
课题名称
哈夫曼树编码译码
院 系
年级专业
学 号
姓 名
成 绩
课题设计
目的与
设计意义
1、课题设计目的:
在当今信息爆炸时代,如何采用有效的数据压缩技术节省数据文件的存储空间和计算机网络的传送时间已越来越引起人们的重视,哈夫曼编码正是一种应用广泛且非常有效的数据压缩技术。哈夫曼编码是一种编码方式,以哈夫曼树—即最优二叉树,带权路径长度最小的二叉树,经常应用于数据压缩。哈弗曼编码使用一X特殊的编码表将源字符(例如某文件中的一个符号)进行编码。这X编码表的特殊之处在于,它是根据每一个源字符出现的估算概率而建立起来的。
2、课题设计意义:
哈夫曼编码的应用很广泛,利用哈夫曼树求得的用于通信的二进制编码称为哈夫曼编码。树中从根到每个叶子都有一条路径,对路径上的各分支约定:指向左子树的分支表示“0”码,指向右子树的分支表示“1”码,取每条路径上的“0”或“1”的序列作为和各个叶子对应的字符的编码,这就是哈夫曼编码。哈弗曼译码输入字符串可以把它编译成二进制代码,输入二进制代码时可以编译成字符串。
指导教师:
年 月 日
目 录
第一章需求分析1
第二章设计要求1
第三章概要设计2
(1)其主要流程图如图1-1所示。3
(2)设计包含的几个方面4
第四章详细设计4
(1)①哈夫曼树的存储结构描述为:4
(2)哈弗曼编码5
(3)哈弗曼译码7
(4)主函数8
(5)显示部分源程序:8
第五章调试结果10
第六章心得体会12
第七章参考文献12
附录:12
第一章 需求分析
在当今信息爆炸时代,如何采用有效的数据压缩技术节省数据文件的存储空间和计算机网络的传送时间已越来越引起人们的重视,哈夫曼编码正是一种应用广泛且非常有效的数据压缩技术。哈夫曼编码是一种编码方式,以哈夫曼树—即最优二叉树,带权路径长度最小的二叉树,经常应用于数据压缩。哈弗曼编码使用一X特殊的编码表将源字符(例如某文件中的一个符号)进行编码。这X编码表的特殊之处在于,它是根据每一个源字符出现的估算概率而建立起来的(出现概率高的字符使用较短的编码,反之出现概率低的则使用较长的编码,这便使编码之后的字符串的平均期望长度降低,从而达到无损压缩数据的目的)。哈夫曼编码的应用很广泛,利用哈夫曼树求得的用于通信的二进制编码称为哈夫曼编码。树中从根到每个叶子都有一条路径,对路径上的各分支约定:指向左子树的分支表示“0”码,指向右子树的分支表示“1”码,取每条路径上的“0”或“1”的序列作为和各个叶子对应的字符的编码,这就是哈夫曼编码。哈弗曼译码输入字符串可以把它编译成二进制代码,输入二进制代码时可以编译成字符串。
第二章 设计要求
对输入的一串电文字符实现哈夫曼编码,再对哈夫曼编码生成的代码串进行译码,输出电文字符串。通常我们把数据压缩的过程称为编码,解压缩的过程称为解码。电报通信是传递文字的二进制码形式的字符串。但在信息传递时,总希望总长度能尽可能短,即采用最短码。假设每种字符在电文中出现的次数为Wi,编码长度为Li,电文中有n种字符,则电文编码总长度为∑WiLi。若将此对应到二叉树上,Wi为叶结点的权,Li为根结点到叶结点的路径长度。那么,∑WiLi恰好为二叉树上带权路径长度。因此 ,设计电文总长最短的二进制前缀编码,就是以n种字符出现的频率作权,构造一棵哈夫曼树,此构造过程称为哈夫曼编码。设计实现的功能: (1) 哈夫曼树的建立; (2) 哈夫曼编码的生成; (3) 编码文件的译码。
第三章 概要设计
哈夫曼编\译码器的主要功能是先建立哈夫曼树,然后利用建好的哈夫曼树生成哈夫曼编码后进行译码 。
在数据通信中,经常需要将传送的文字转换成由二进制字符0、1组成的二进制串,称之为编码。构造一棵哈夫曼树,规定哈夫曼树中的左分之代表0,右分支代表1,则从根节点到每个叶子节点所经过的路径分支组成的0和1的序列便为该节点对应字符的编码,称之为哈夫曼编码。
最简单的二进制编码方式是等长编码。若采用不等长编码,让出现频率高的字符具有较短的编码,让出现频率低的字符具有较长的编码,这样可能缩短传送电文的总长度。哈夫曼树课用于构造使电文的编码总长最短的编码方案。
(1)其主要流程图如图1-1所示。
开始
结束
结点数是否大于1
将data和权值赋给ht
输出根结点和权值
调用SELECT函

最近更新

2024年《公务员法》相关法律法规知识考试题库.. 22页

2024年《公务员法》相关法律法规知识考试题库.. 21页

2024年一级注册建筑师之建筑物理与建筑设备考.. 132页

2024年中职职业院校(学前教育及幼儿心理学)技.. 35页

2024年公共卫生消毒监测及消毒员岗位技术知识.. 35页

2024年公共卫生防疫员:防控、调查、疫苗等技.. 26页

2024年刑法知识考试题库及参考答案【综合题】.. 54页

2024年安徽粮食工程职业学院单招职业适应性测.. 92页

2024年汽车维修工技能理论考试题库附答案 46页

5分钟正能量英语演讲稿 4页

《飘》读后感 (2) 2页

UNIQLO连锁店面设计 8页

县乡教师选调进城考试《教育心理学》题库a4版.. 56页

小学六年级下册数学期末测试卷【真题汇编】 6页

小学六年级下册数学期末测试卷(综合题) 6页

中秋节快乐祝福短句 24页

小学四年级上册道德与法治期末测试卷附完整答.. 7页

教科版三年级上册科学期末测试卷含完整答案【.. 7页

教科版三年级下册科学期末测试卷及完整答案(.. 6页

教科版二年级上册科学期末测试卷及参考答案(.. 6页

教科版二年级下册科学期末测试卷参考答案 7页

教科版五年级上册科学期末测试卷【全优】 7页

教科版四年级上册科学期末测试卷【基础题】 8页

教科版四年级下册科学期末测试卷【必刷】 7页

教科版科学一年级上册第一单元《植物》测试卷.. 6页

教科版科学一年级上册第二单元《比较与测量》.. 5页

教科版科学一年级下册第二单元《动物》测试卷.. 7页

数学小升初期末测试卷【夺冠系列】 7页

沪教版六年级下册数学期末测试卷【必考】 6页

浙教版六年级下册数学期末测试卷【培优b卷】 6页