- 6
- 0
- 约5.92千字
- 约 8页
- 2020-10-26 发布于山东
- 举报
2.5 Huffman 编码问题
实验四——题目
2:
利用二叉树结构实现哈夫曼编
/ 解码器。
基本要求:
1
、 初始化 (lnit) : 能够对输入的任意长度的字符串
s进行统计,统计每个字符的频度,
并
建立哈夫曼树
2、 建立编码表 (CreateTable)
:利用己经建好的哈夫曼树进行编码,并将每个字符的
编
码输出。
3
、 编码 (Encoding) : 根据编码表对输入的字符串进行编码,并将编码后的字符串输
出。
4
、 译码 (Decoding) : 利用己经建好的哈夫曼树对编码后的字符串进行译码,并输出
译码
结果。
5
、 打印 (Print)
: 以直观的方式打印哈夫曼树(选作)
6
、 计算输入的字符串编码前和编码后的长度,并进行分析,讨论赫夫曼编码的压
缩效
果。
7
、 可采用二进制编码方式(选作)
实验讲解:
Huffman 编解码的实验按照模块化分,可以划分成如下部分:
统计输入的字符串中字符频率
创建 Huffman 树
打印 Huffman 树
创建 Huffman 编码表
对输入的字符串进行编码并输出编码结果
对编码结果进行解码,并输出解码后的字符串
最后编写测试函数,测试上述步骤的正确性。
根据模块化分,设计 Huffman 的存储结构如下:
1) Huffman 树的结点结构 struct HNode {
int weig
您可能关注的文档
- (人教新课标)三年级品德与社会下册教案学看平面图.doc
- “9.11”对美国经济及世界经济的影响.doc
- 《世界地球日》邮票.doc
- 《数据库原理与应用》课程设计开放要求(201106).doc
- 《数星星的孩子-》张文花教学实录.doc
- 《水浒传》的思想内容与艺术成就-《水浒传》简介.doc
- 《四川省实验室危险废物污染防治技术指南(试行)》-(1).doc
- 《土地的誓言》-《土地的誓言》详案.doc
- 【精品】新人教版小学三年级下册数学专项训练:复习巩固重难点.doc
- 【精品分析】2015年广州天河去省实小升初语文练习试卷.doc
- 2026年中国橡胶硬质炭黑行业市场规模及投资前景预测分析报告.pdf
- 2026年中国橡胶用硅烷偶联剂行业市场规模及投资前景预测分析报告.pdf
- 2026年中国橡胶线组件行业市场规模及投资前景预测分析报告.pdf
- 2026年中国橡胶行业市场规模及投资前景预测分析报告.pdf
- 2026年中国橡胶预分散助剂行业市场规模及投资前景预测分析报告.pdf
- 浙江省宁波荣安实验中学2024-2025学年高一下学期6月期末考试政治试题(扫描版含答案).pdf
- 陕西省咸阳市渭城区2024-2025学年七年级下学期期末道德与法治试题(PDF版,含答案).pdf
- 江苏省扬州市邗江区2024-2025学年八年级下学期期末历史试卷(扫描版,含答案).pdf
- 河南省周口市项城市部分校2024-2025学年八年级下学期期末历史试卷(图片版,含答案).pdf
- 辽宁省抚顺市2024-2025学年八年级下学期6月月考历史试题(图片版,含答案).pdf
原创力文档

文档评论(0)