哈夫曼编译码器课程设计报告.pdf

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

...

***学院本科

数据构造课程设计总结报告

设计题目:实验一、哈夫曼编/译码器

学生:***

系别:***

专业:***

班级:***

学号:***

指导教师:******

2021年6月21日

***学院

课程设计任务书

题目一、赫夫曼编译码器

专业、班级***

********

主要容、根本要求、主要参考资料等:

1.主要容

利用哈夫曼编码进展信息通信可大大提高信道利用率,缩短信息传输时间,降低

传输本钱。要求在发送端通过一个编码系统对待传数据预先编码;在接收端将传

来的数据进展译码〔复原〕。对于双工信道〔既可以双向传输信息的信道〕,每端

都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼的编/译码

系统。

2.根本要求

系统应具有以下功能:

〔1〕C:编码〔Coding〕。对文件tobetrans中的正文进展编码,然后将结果存

.word.…

-

入文件codefile中,将以此建好的哈夫曼树存入文件HuffmanTree中

〔2〕D:解码〔Decoding〕。利用已建好的哈夫曼树将文件codefile中的代码进

展译码,结果存入te*tfile中。

〔3〕P:打印代码文件〔Print〕。将文件codefile以紧凑格式显示在终端上,

每行50个代码。同时将此字符形式的编码文件写入文件codeprint中。

〔4〕T:打印哈夫曼树〔TreePrinting〕。将已在存中的哈夫曼树以直观的方式

〔树或凹入表形式〕显示在终端上,同时将此字符形式的哈夫曼树写入文件

treeprint中。

3.参考资料:数据构造〔C语言版〕严蔚敏、吴伟民编著;

数据构造标准教程胡超、闫宝玉编著

完成期限:2021年6月21日

指导教师签名:

课程负责人签名:

2021年6月21日

一、设计题目〔任选其一〕

实验一、哈夫曼编/译码器

二、实验目的

1稳固和加深对数据构造的理解,提高综合运用本课程所学知识的能力;

2深化对算法课程中根本概念、理论和方法的理解;

3稳固构造赫夫曼树的算法;

4设计试验用程序实验赫夫曼树的构造。

三、运行环境〔软、硬件环境〕

Windows*psp3,VisualC++6.0英文版

四、算法设计的思想

〔1〕初始化赫夫曼树,输入文件tobetrans.t*t中各字符及其权值,并保存于

hfmtree.t*t文件中

〔2〕编码〔Coding〕。对文件tobetrans中的正文进展编码,然后将结果存入文

件codefile中

〔3〕D:解码〔Decoding〕。利用已建好的哈夫曼树将文件codefile中的代码进

展译码,结果存入te*tfile中。

.z

-

〔4〕P:打印代码文件〔Print〕。将文件codefile以紧凑格式显示在终端上,

每行50个代码。同时将此字符形式的编码文件写入文件codeprint中。

〔5〕T:打印哈夫曼树〔Tree

文档评论(0)

152****4379 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档