下载此文档

哈夫曼编译码器课程设计资料报告材料(完整版).doc


文档分类:通信/电子 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
XXX学院本科数据结构课程设计总结报告设计题目:实验一、哈夫曼编/译码器学生:XXX系别:XXX专业:XXX班级:XXX学号:XXX指导教师:XXXXXX2012年6月21日xxx学院课程设计任务书题目一、赫夫曼编译码器专业、班级xxx学号xxxxxx主要容、基本要求、主要参考资料等:,缩短信息传输时间,降低传输成本。要求在发送端通过一个编码系统对待传数据预先编码;在接收端将传来的数据进行译码(复原)。对于双工信道(既可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼的编/译码系统。:(1)C:编码(Coding)。对文件tobetrans中的正文进行编码,然后将结果存入文件codefile中,将以此建好的哈夫曼树存入文件HuffmanTree中(2)D:解码(Decoding)。利用已建好的哈夫曼树将文件codefile中的代码进行译码,结果存入textfile中。(3)P:打印代码文件(Print)。将文件codefile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码文件写入文件codeprint中。(4)T:打印哈夫曼树(TreePrinting)。将已在存中的哈夫曼树以直观的方式(树或凹入表形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件treeprint中。:数据结构(C语言版)严蔚敏、吴伟民编著;数据结构标准教程胡超、闫宝玉编著完成期限:2012年6月21日指导教师签名:课程负责人签名:2012年6月21日一、设计题目(任选其一)实验一、哈夫曼编/译码器二、实验目的1巩固和加深对数据结构的理解,提高综合运用本课程所学知识的能力;2深化对算法课程中基本概念、理论和方法的理解;3巩固构造赫夫曼树的算法;4设计试验用程序实验赫夫曼树的构造。三、运行环境(软、硬件环境)Windowsxpsp3,VisualC++、算法设计的思想(1)初始化赫夫曼树,,(2)编码(Coding)。对文件tobetrans中的正文进行编码,然后将结果存入文件codefile中(3)D:解码(Decoding)。利用已建好的哈夫曼树将文件codefile中的代码进行译码,结果存入textfile中。(4)P:打印代码文件(Print)。将文件codefile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码文件写入文件codeprint中。(5)T:打印哈夫曼树(TreePrinting)。将已在存中的哈夫曼树以直观的方式显示在终端上,同时将此字符形式的哈夫曼树写入文件treeprint中。:typedefstruct{//赫夫曼树的结构体 charch; intweight;//权值 intparent,lchild,rchild;}HTNode,*HuffmanTree;(HuffmanTree&,char*,int*,int);建立赫夫曼树的算法,此函数块调用了Select()函数。voidselect(HuffmanTreeHT,intj,int*x,int*y);从已建好的赫夫曼树中选择parent为0,weight最小的两个结点。,对文件中的正文进行编码,。::,。()打印功能函数:输出哈夫曼树以及对应的编码。七、源代码//////////////////////////////////////////////////////////////////////////////////////////#include<>#include<>#include<>//定义赫夫曼树结点的结构体typedefstruct{charch;//增加一个域,存放该节点的字符intweight;intparent,lchild,rchild;}HTNode,*HuffmanTree;typedefchar**HuffmanCode;//指向赫夫曼编码的指针voidtips();//打印操作选择界面voidHuffmanCoding(HuffmanTree&,char*

哈夫曼编译码器课程设计资料报告材料(完整版) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数31
  • 收藏数0 收藏
  • 顶次数0
  • 上传人beny00001
  • 文件大小307 KB
  • 时间2020-07-31