《数据结构》课程设计报告--哈夫曼树编码译码.docx
《《数据结构》课程设计报告--哈夫曼树编码译码.docx》由会员分享,可在线阅读,更多相关《《数据结构》课程设计报告--哈夫曼树编码译码.docx(14页珍藏版)》请在第一文库网上搜索。
1、数据结构课程设计数据结构课程设计报告设计题目:哈夫曼树编码译码摘要哈夫曼编/译器设计:利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求这发送端通过一个编码系统对待传数据预先编码,在发送端将传来的数据进行译码(复原)。对于双工信道。每端都需要一个完整的编译码系统。本程序将为这样的信息收发站写一个哈夫曼的编译码系统。哈夫曼编码/译码程序运行步骤:字查找,从英文文章中识别出字符,并把字符插入到一棵二叉排序树中。哈夫曼树中序遍历,是为了把英文文章中的不重复的字符保存起来。哈夫曼编码,在已经构造好的霍夫曼树中从每个叶子结点出发追溯到树根,逆向找出霍夫曼树中叶子结
2、点的编码,规定:树中每个结点的左分支标上0,右分支标上1。哈夫曼译码利用霍夫曼树实现对产生的编码文件的译码,译码过程为:从根结点出发,按二进制位串的0或1进入左分支或右分支,当到达叶子结点时译出该叶子对应的单词或标点符号,若该编码文件尚未结束,则回到根结点继续进行上述过程。运行环境:windowsXP语言环境:简体中文软件大小:51KB编写工具:MicrosoftVisua1studio2008AbstractInformation:Huffmancodingusedincommunicationcangreat1yimprovethechanne1uti1ization,reducedtra
3、nsmissiontime,and1owertransmissioncosts.However,thisrequiresthatthesenderthroughacodingsystemforpre-treatmentdata-coding,thetransmitterwi11besentfordecodingdata(recovery).Fordua1-channe1.Eachsideneedsacomp1eteencryptionsystem.Thisprocedurewi11thisinformationhubsHuffmanwasoneoftheencryptionsystem.Hof
4、fmanncodeforcodingprocedurestorunthestepsand:wordfromeng1ishinthewordsandpunctuationmarks;andinsertthewords,andpunctuationmarksasecondsortofatree,thetraversa1orderhoffmann,toeng1ishartic1esdonotrepeatthewordsandpunctuationmarks.Hoffmanntreeinordertotraverse;keepthecodehasbeenconstructedinhoffmanngoo
5、dhafmantree1eavesfromthestartdatesbacktotabu1atetheroots;Hoffmanndecoding;hafmantheimp1ementationofthecodetothecoding,codingproceduresfor:fromstarttotabu1atetherootsofbinaryof0or1tothe1eftorright,asubdivisionofabranchistotabu1atethe1eavesofthe1eavestrans1atethewordsorpunctuationmarks,ifthecodefi1eis
6、notfinishedbutistotabu1atetheprocessofcontinuing,a11thecode,codingproceduresareinthefi1e.一、问题描述4二、需求分析4三、概要设计5四、数据结构设计7五、算法设计7六、程序测试与实现9七、调试分析12八、心得体会12一、问题描述1、题目内容:利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。试写一个哈夫曼编/译码系统。2、基本要求:一个完整的系统应具有以下功能:(1)初始化。从终端读
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 报告 哈夫曼树 编码 译码
