数据结构前缀编码课程设计
《数据结构前缀编码课程设计》由会员分享,可在线阅读,更多相关《数据结构前缀编码课程设计(10页珍藏版)》请在毕设资料网上搜索。
1、 数数 据据 结结 构构 课程设计报告课程设计报告 题 目: 专 业: 班 级: 学 号: 姓 名: 指导老师: 时 间: 一、课程设计题目及所涉及知识点一、课程设计题目及所涉及知识点 设计题目是: “前缀编码问题” 。 所涉及的知识点主要是: 本课程设计利用二叉树来设计二进制的前缀编码,前缀编码顾名思义就是任意一字符的 编码都不是另一个字符的编码的前缀,主要难点在于如何根据输入的字符和使用频度构造出 最优二叉树,并根据构造的最优二叉树输出每个字符的编码,这主要设计到对每个字符的权 值进行冒泡排序找出最小的两个权值作为左右孩子结点,以他们的和作为父母结点,并把父 母结点作为新的权值数重新排序,
2、最终构造出完整的哈夫曼树,以根的左右路径分别代表值 “0”与“1”连续存储,得到每个字符的编码。 二、课程设计思路及算法描述二、课程设计思路及算法描述 设计思路:通过构造哈夫曼树的结构体定义一个哈夫曼树组,对用户输入的字符以及使 用频率进行存储和初始化,然后对字符进行编译处理,通过构造哈夫曼树编译出每个字符的 编码,然后对每个编码进行存储并与字符相关联,并输出每个字符以及对应的编码。最终根 据用户选择的功能进行编码和译码操作。 问题一:哈夫曼树的表示。问题一:哈夫曼树的表示。 设计哈夫曼树的结构体,其中包含使用频率(权重) 、左孩子、右孩子、双亲和要编码的 字符。用这个结构体定义个一个哈夫曼数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 前缀 编码 课程设计
