赫夫曼编码器数据结构课程设计
《赫夫曼编码器数据结构课程设计》由会员分享,可在线阅读,更多相关《赫夫曼编码器数据结构课程设计(10页珍藏版)》请在毕设资料网上搜索。
1、 数据结构 课程设计报告 专 业 计算机科学与技术 班 级 (1) 姓 名 学 号 指导教师 起止时间 2011.102011.12 课程设计课程设计:赫夫曼编码器赫夫曼编码器 一、一、 任务任务描述描述 (1)建立一个文本文件,统计该文件中各字符频率,对各字符进行 Huffman 编码, 将该文件翻译成 Huffman 编码文件,再将 Huffman 编码文件翻译成原文件。 (2) “压缩文件”即:读文件、统计文件中的字符个数、对文件进行哈夫曼编码和 译码、并将编码译码后的字符存储在文件中。 要求:要求:根据以上任务说明,设计程序完成功能。 二、二、问题分析问题分析 1、功能分析功能分析 分
2、析设计课题的要求,要求编程实现以下功能: (1) I:初始化(Initialization) 。从终端读入字符集大小 n,以及 n 个字符和 n 个权值,建立 赫夫曼树,并将它存于文件 hfmTree 中。 (2) E:编码(Encoding) 。利用已建好的赫夫曼树(如不在内存,则从文件 hfmTree 中读入) , 对文件 ToBeTran 中的正文进行编码,然后将结果存入文件 CodeFile 中。 (3) D:译码(Decoding) 。利用已建好的赫夫曼树将文件 CodeFile 中的代码进行译码,结果 存入文件 Textfile 中。 三、数据结构设计三、数据结构设计 .哈夫曼树节
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 赫夫曼 编码器 数据结构 课程设计
