数据结构课程设计--哈夫曼编码问题的设计和实现
《数据结构课程设计--哈夫曼编码问题的设计和实现》由会员分享,可在线阅读,更多相关《数据结构课程设计--哈夫曼编码问题的设计和实现(17页珍藏版)》请在毕设资料网上搜索。
1、 1 课程设计说明书(论文) 题 目 哈夫曼编码问题的设计和实现哈夫曼编码问题的设计和实现 课 程 名 称 数据结构课程设计数据结构课程设计 院(系、部、中心) 专 业 班 级 学 生 姓 名 学 号 设 计 地 点 指 导 教 师 设计起止时间:2008 年 6 月 2 日至 2008 年 6 月 6 日 成 绩 2 目录目录 1 问题描述 3 1.1 题目内容 . 3 1.2 基本要求 . 3 1.3 测试数据 . 3 2 需求分析 3 2.1 程序的基本功能 . 3 2.2 输入值、输出值以及输入输出形式 . 3 2.3 各个模块的功能要求 . 4 3 概要设计 5 3.1 所需的 AD
2、T,每个程序中使用的存储结构设计说明(如 果指定存储结构请写出该存储结构的定义) . 5 3.2 主程序流程以及模块调用关系 . 5 3.3 各个模块的算法设计说明 . 5 4 详细设计 8 4.1 数据类型 . 8 4.2 函数调用 . 9 5 各个算法实现的源程序 9 6 调试分析 12 7 使用说明 13 8 测试结果 13 9 源程序 13 3 1 问题描述问题描述 1.1 题目内容 哈夫曼编码问题的设计和实现 输入一个英文字符串,对该字符串中各字符个数进行统计取得各字符的出现次数;以 其出现次数作为关键字建立哈夫曼树并进行编码,最后输出各个字符对应的码值。 1.2 基本要求 要求:设
3、计存储结构、基本算法(主要采用程序流程图体现) ;完成基本算法的实现 代码;设计测试输入数据对程序进行测试,分析输出结果数据、算法的时间复杂度分析, 如有改进算法则提出算法的改进方法。 1.3 测试数据 测试数据三组: AAAABBBCCD(判断连续的字符串是否可行) AABBAABCDC(判断间段的字符串是否可行) AAAA BBBCCD(判断含空格的字符串是否可行) 2 需求分析需求分析 2.1 程序的基本功能 该程序大体上有两个功能: 1 输入任何一个字符串后,该程序能统计不同字符串的个数,并以不同字符串的个数 作为权值。 2 已知不同字母的权值,以该权值作为叶结点,构造一棵带权路径最小
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 哈夫曼 编码 问题 设计 实现
