哈夫曼课程设计报告--哈夫曼编译码器
《哈夫曼课程设计报告--哈夫曼编译码器》由会员分享,可在线阅读,更多相关《哈夫曼课程设计报告--哈夫曼编译码器(15页珍藏版)》请在毕设资料网上搜索。
1、 数据结构课程设计报告 题题 目:目: 哈夫曼编哈夫曼编/译码器译码器 院系名称:院系名称: 计算机学院计算机学院 专业名称:专业名称: 软件工程软件工程 班班 级:级: 1101 班班 学生姓名:学生姓名: 学号(学号(8 位) :位) : 指导教师:指导教师: 设计起止时间:设计起止时间:2012 年 12 月 3 日2012 年 12 月 14 日 一一. . 设计目的设计目的 1.巩固和加深对数据结构的理解,提高综合运用本课程所学知识的能力; 2.深化对算法课程中基本概念、理论和方法的理解; 3.巩固构造哈夫曼树的算法; 4.设计试验用程序实验哈夫曼树的构造,编码和译码。 二二. .
2、设计内容设计内容 利用哈夫曼编码进行信息通信可以大大提高信道利用率, 缩短信息传输时间, 降低 传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将 传来的数据进行译码(复原) 。试为这样的信息收发站写一个哈夫曼的编/译码器。 三概要设计三概要设计 1 1功能模块图;功能模块图; 2 2各个模块详细的功能描述。各个模块详细的功能描述。 (1)主程序模块 打印菜单; 让用户选择是编码还是译码; 让用户决定是否观看一些信息。 (2)密码模块 void Login() 密码函数,用户输入用户名和密码,密码正确方能进入系统,否则重新输入。 (3)编码模块 void OpenSo
3、urceFile(char s) 打开源文件,并将其内容存到 s中 void Code(char s,char str,char code,int freq,HFMTree *HT,CodeNode HC) 编码函数,调用编码所需的所有函数 主程序模块 密码模块 文件模块 编码模块 译码模块 void Search(char s,char str,int freq) 查找各个字符,将其存到 str中,并统计其出现的频数,即权值,存放在 freq中 void CreateHFMTree(HFMTree *HT,int freq) 创建哈夫曼树 void HFMCode(HFMTree HT,Co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 哈夫曼 课程设计 报告 哈夫曼编 译码器
