- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构课程设计 哈夫曼编编译器
中南大学
数据结构课程设计
专业班级:
姓 名:
学 号:
指导老师:
0
目录
哈夫曼编/编译器 2
概要设计 3
程序流程图 3
结构图总括 7
算法分析 7
调试分析 10
源程序代码 16
医院选址 27
概要设计 27
程序流程图 28
结构图总括 33
算法分析 33
调试分析 34
源程序代码 36
1
哈夫曼编/编译器
1. 问题描述
利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。
但是,这是要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进
行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/
译码系统。试为这样的信息收发站写一个哈夫曼的编/译码系统。
2. 基本要求
一个完整的系统应具有以下功能:
(1) I :初始化(Initialization )。从终端读入字符集大小n ,以及n 个字符和n 个权值,建立
赫夫曼树,并将它存于文件hfmTree 中。
(2) E :编码(Encoding )。利用已建好的赫夫曼树(如不在内存,则从文件hfmTree 中读入),
对文件ToBeTran 中的正文进行编码,然后将结果存入文件CodeFile 中。
(3) D:译码(Decoding )。利用已建好的赫夫曼树将文件CodeFile 中的代码进行译码,结果
存入文件Textfile 中。
以下为选做:
(4) P :印代码文件(Print )。将文件CodeFile 以紧凑格式显示在终端上,每行50 个代码。
同时将此字符形式的编码文件写入文件CodePrin 中。
(5) T :印赫夫曼树(Tree printing )。将已在内存中的赫夫曼树以直观的方式(比如树)显
示在终端上,同时将此字符形式的赫夫曼树写入文件TreePrint 中。
3. 测试要求
(1) 利用教科书中的数据调试程序。
(2) 用下表给出的字符集和频度的实际统计数据建立赫夫曼树,并实现以下报文的编码和译
码:“THIS PROGRAME IS MY FAVORITE ”。
字符 A B C D E F G H I J K L M
频度 186 64 13 22 32 103 21 15 47 57 1 5 32 20
字符 N O P Q R S T U V W X Y Z
频度 57 63 15 1 48 51 80 23 8 18 1 16 1
4. 实现提示
(1) 编码结果以文本方式存储在文件Codefile 中。
(2) 用户界面可以设计为“菜单”方式:显示上述功能符号,再加上“Q ”,表示退出运行
Quit 。请用户键入一个选择功能符。此功能执行完毕后再显示此菜单,直至某次用户选择了
“Q ”为止。
(3) 在程序的一次执行过程中,第一次执行I,D 或C 命令之后,赫夫曼树已经在内存了,
不必再读入。每次执行中不一定执行I 命令,因为文件hfmTree 可能早已建好。
2
概要设计
1. 问题分析哈夫曼树的定义
哈夫曼树节点的数据类型定义为:
typedef struct{ //哈夫曼树的结构体
char ch;
int weight; //权值
int parent,lchild,rchild;
}htnode,*
您可能关注的文档
最近下载
- 《小红书运营》图书PPT.pdf VIP
- 2024食管胃结合部腺癌外科治疗中国专家共识(完整版).pdf
- 预制T梁静载试验方案.doc VIP
- Unit 5 Into the wild Understanding ideas示范公开课教学课件【外研版必修1】.pptx
- 励磁系统、AVC系统.ppt
- Unit 3 Amazing animals Part A Let’s learn 新人教版(PEP)三年级上册课件.pptx
- 水浒传鲁智深ppt(17页).ppt
- 广东省2025届高三年级9月份衡水联考 物理试卷(含答案详解).pdf
- 影视后期特效AE电子教案项目4.doc VIP
- 影视后期特效AE电子教案项目7.doc VIP
文档评论(0)