- 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,*
您可能关注的文档
- 投资性房地产公允价值计量的运用分析以中航地产为例.pdf
- 投稿类别工程技术类篇名 应用网路规划软体Packet Tracer 模拟校园.pdf
- 抗体药物系列之抗体偶联药物:百亿市场的肿瘤疗法独角兽.pdf
- 投资担保公司礼仪培训课程介绍.pdf
- 护理学 内科护理 血液及造血系统疾病病人的护理.pdf
- 护理学 外科护理 泌尿系统损伤病人的护理.pdf
- 护理学 内科护理 糖尿病.pdf
- 护理学 社区护理 社区护理与社区护理评估.pdf
- 拔牙矫治对不同错牙合畸形患者面部高度影响的初步分析.pdf
- 拒不支付劳动报酬犯罪案件查处工作的几点思考.pdf
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
最近下载
- 初中数学教师晋升高级(一级)职称水平考试模拟试卷(四).docx
- 销售清单一式两联售货清单单据通用A5.docx
- 初中数学教师晋升高级(一级)职称水平考试试卷(一).docx
- 格列佛游记(中英对照).pdf
- 第三单元整体教学设计-【大单元教学】2023-2024学年八年级语文上册名师备课系列(统编版).pdf
- 第18课 白鸽相伴 本真相随——《我的白鸽》导学案-2024-2025学年七年级语文上册同步高效课堂(统编版2024).docx
- (2024秋)部编版七年级语文上册《我的白鸽》教案.docx
- 麻醉中的咳嗽引起并发症的处理.pptx
- Unit 4 Time to celebrate 大单元整体教学设计 外研版2024七年级上册教学评一体化.docx
- 销售发票管理明细表.xlsx VIP
文档评论(0)