欢迎来到天天文库
浏览记录
ID:9857820
大小:1.21 MB
页数:29页
时间:2018-05-12
《课程设计--哈夫曼编码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《数据结构》课程设计报告设计题目哈夫曼(Huffman)编译码器目录一、实验题目-哈夫曼(Huffman)编/译码器------------------------------二、问题描述-----------------------------------------------三、设计目标-----------------------------------------------四、需求分析-----------------------------------------------五、概要设计-----------------------------------------------
2、1---系统结构图--------------------------------------2--各个模块功能的详细描述-------------------------------六、详细设计-----------------------------------------------1——详细代码--------------------------------------a)头文件代码--------------------------------------b)主函数代码--------------------------------------2——系统流程图------------
3、--------------------------七、测试分析-----------------------------------------------八、使用说明-----------------------------------------------1、白盒-----------------------------------------------2、黑盒-----------------------------------------------九、课程设计总结----------------------------------------------一、实验题目哈夫曼(Hu
4、ffman)编/译码器二、问题描述利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼码的编/译码系统。三、设计目标设计一个程序,该程序可以实现哈夫曼的编码及译码过程。四、需求分析一个完整的系统应具有以下功能:1)I:初始化(Initialization)。从终端读入字符集大小n,以及n个字符和n个权值(见下表),建立哈夫曼树,并将它存于文件hfmTree.txt中。2
5、)E:编码(Encoding)。利用已建好的哈夫曼树(如不在内存,则从文件hfmTree.txt中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。3)D:译码(Decoding)。利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件TextFile中。4)P:打印代码文件(Print)。将文件CodeFile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码文件写入文件CodePrin中。5)T:打印哈夫曼树(TreePrinting)。将已在内存中的哈夫曼树以直观的方式(树或凹入表形式)显示在终端上,同时将此字符形式的哈夫
6、曼树写入文件TreePrint中五、概要设计1、系统结构功能图2各个模块功能的详细描述intreaData(mytyped[])//载入数据intreaHFData(HuffMd[])//从hfmTree.txt文件读取数据intprintData(mytyped[])//数据显示字符频度intprintHFData(HuffMd[])//显示哈夫曼树字符编码intsort(mytyped[])//对数据频度大小排序建哈夫曼树时调用intsortHMC(HuffMd[])//对哈夫曼树字符排序译码文件时调用intsort1(bitree*temp[N],intn)//对新的数据重新频度大小排序
7、建树时调用bitree*createbt(mytyped[])//建哈夫曼树bitree*destroybt(bitree*head)//销毁哈夫曼树,释放空间递归调用voidHuffManCoding(bitree*BT,intlen,FILE*fp)//哈夫曼树编码利用static函数并写入文件intprintHuffManfile()//输出哈夫曼树字符频度编码intEncoding(Huf
此文档下载收益归作者所有