哈夫曼树编码译码课程设计报告.docx
《哈夫曼树编码译码课程设计报告.docx》由会员分享,可在线阅读,更多相关《哈夫曼树编码译码课程设计报告.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(封面)XXXXXXX 学院目:哈夫曼树编码译码设计报告院(系):专业班级:学生姓名:指导老师:时 间:的”字宁含一编码侧应表也必须发送过去,不然对方是不知道怎么解 码的。对给出的一串编码,从左向右,将编码组合起来并查表.2、算法流程图动态分配内存,声明哈夫曼树HT,并对其值进行初始建哈夫曼树,依次在HTL.i-l中Select parent 为 0 且 weight 最小的两分配n个字符编码的头指针向量和求编码的工作从叶子到根逆向逐个字符求哈夫曼编码释放工作空结束六、程序测试与实现1、函数之间的调用关系Void mainCreatHuffmanTreeEncodeDecode2、主程序int
2、 main(void)char *ch;int *w, n, i ;cout 输入字符集中字符的个数:endl;cinn;ch=new char n;w=new intn;cout 输入字符集中的字符: Gendl;for(i=0;ichi;cout 输入字符集中的字符的权值:endl;for(i=0;iwi;HuffmanTree hmTree(ch, w, n);string strText,strCode;cout请输入要编码的字符串;cinstrText;cout 文本串 strText. c_str () 编码为:;for (int pos = 0; pos strText. len
3、gth(); pos+) (string strTmp = hmTree. Encode(strTextpos);cout strTmp. c_str ();)cout strCode;cout 编码串 strCode. c_str () 来表示P所指的变量,又由于结点类型是一个结构类型, 因此可用P- data和p-next分别表示结点的数据域变量和指 针域变量。指针变量的值要么为空(NULL),不指向任何结点;要 么其值为非空,即它的值是一个结点的存储地址。注意,当P为 空值时,则它不指向任何结点,此时不能通过P来访问结点,否 则会引起程序错误。八、心得体会摘要哈夫曼编/译器设计:利用哈夫
4、曼编码进行通信可以大大提高信道利用率, 缩短信息传输时间,降低传输成本。但是,这要求这发送端通过一个编码系统对 待传数据预先编码,在发送端将传来的数据进行译码(复原)。对于双工信道。 每端都需要一个完整的编译码系统。本程序将为这样的信息收发站写一个哈夫曼 的编译码系统。哈夫曼编码/译码程序运行步骤:字查找,从英文文章中识别出字符,并把字符插入到一棵二叉排序树中。 哈夫曼树中序遍历,是为了把英文文章中的不重复的字符保存起来。哈夫曼编码,在已经构造好的霍夫曼树中从每个叶子结点出发追溯到树根, 逆向找出霍夫曼树中叶子结点的编码,规定:树中每个结点的左分支标上0,右 分支标上lo哈夫曼译码利用霍夫曼树
5、实现对产生的编码文件的译码,译码过程为:从根 结点出发,按二进制位串的0或1进入左分支或右分支,当到达叶子结点时译出 该叶子对应的单词或标点符号,若该编码文件尚未结束,则回到根结点继续进行 上述过程。运行环境:windows XP语言环境: 简体中文软件大小:51 KB编写工 具:Microsoft Visual studio 2008AbstractInformation : Huffman coding used in communication can greatly improve the channel utilization, reduced transmission time,
6、and lower transmission costs. However, this requires that the sender through a coding system for pre-treatment data-coding, the transmitter will be sent for decoding data (recovery). For dual-channel. Each side needs a complete encryption system. This procedure will this information hubs Huffman was
7、 one of the encryption system.Hoffmann code for coding procedures to run the steps and :word from english in the words and punctuation marks; and insert the words, and punctuation marks a second sort of a tree, the traversal order hoffmann, to english articles do not repeat the words and punctuation
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 哈夫曼树 编码 译码 课程设计 报告
限制150内