- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告
实验名称 Huffman 编码
专业班级 计科三班 姓名 学号
指导教师 日期 2014.12.20
一、实验目的
熟练掌握二叉树应用(Huffman 编码)的基本算法实现。
二、实验内容
1.对输入的一串电文字符实现Huffman 编码,再对 Huffman 编码生成的代码串进行译码,输
出电文字符串。实现功能如下:
Huffman 树的建立
Huffman 编码的生成
编码文件的译码
三、实验要求
设计思路:
数据结构:
#define n 100 // 叶子结点数
#define m 2*n-1 // Huffman 树中结点总数
typedef struct {
int weight; //权值
int lchild , rchild , parent; //左右孩子及双亲指针
}HTNode; //树中结点类型
typedef HTNode HuffmanTree[m+1]; //0 号单元不用
主要实现函数:
统计字符串中字符的种类以及各类字符的个数的函数
构造 Huffman 树的函数
Huffman 编码的函数
建立正文的编码文件的函数
代码文件的译码函数
主函数
四、实验概要设计
1)功能框图
Huffman 树的建立
H
u
f
f
m 从叶子到根逆向求编码
a
n
编
码
程 Huffman 编码的生成
序
编码文件的译码
退出
五. 使用说明
1.运行环境:VC++ 6.0
2.首先选择主控菜单中的操作1,即建表,然后进行其它操作.
六.实验截图
七 实验体会
1、构建哈夫曼树的关键在于找最小树;在 F 中选择两棵根结点权值最小的树作为左右子树构造一棵新
的二叉树,且至新的二叉树的根结点的权值为其左右子树上根结点的权值之和。
2、由于学习的不足没有实现编码文件的译码,今后会加以改进 (╯﹏╰)
3、在逆向求编码的 for 循环里犯了一个逻辑错误导致求出来的 3、4 位编码串行,尝试了多钟数据输
入才找到原因所在,并加以改正,编写程序需一步一步的去调试并找到错误所在。
附源程序:
#includestdio.h
#includestdlib.h
#includestring.h
#includemalloc.h
typedef struct
{
char data; //结点字符
int weight; //结点权值
int parent,lchild,rchild; //父子结点
}HTNode,* HuffmanTree;
typedef char * *HuffmanCode;
void Select(HuffmanTree HT, int m, int s1, int s2)
{
int i;
s1 = s2 = 1;
for(i=1; i=m; i++)
{
if (HT[i].parent==0)
{
s1=i;
break;
}
}
for(i=i+1; i=m; i++
您可能关注的文档
- 国家赔偿法复习题.pdf
- 国家赔偿法试题及参考答案24206.pdf
- 国家企业信用信息公示系统考试题库 (1).pdf
- 国家重点某公路工程35米箱梁、50米t梁预制梁施工方案.pdf
- 国家助学贷款基本知识测试试卷答案.pdf
- 国家助学金申请表(模板).pdf
- 国开20xx最新通用科目日常学习行为表现.pdf
- 国家助学贷款政策知识问答.pdf
- 国库经收测试题.pdf
- 国贸实务试题有答案.pdf
- 重庆新速达物业服务集团股份凯里公司招聘笔试题库2024.pdf
- 浙江杭州千岛湖泰众肉类食品有限公司招聘笔试题库2024.pdf
- 陕西新华出版传媒集团新华书店分公司招聘笔试题库2024.pdf
- 宁夏海原县肉牛产业发展集团有限公司招聘笔试题库2024.pdf
- 浙江温岭市化工轻工建筑材料有限公司招聘笔试题库2024.pdf
- 中航飞机汉中航空零组件制造有限公司招聘笔试题库2024.pdf
- 山东海阳市海昇矿产资源开发有限公司招聘笔试题库2024.pdf
- 山东潍坊寿光市公共交通运输有限公司招聘笔试题库2024.pdf
- 内蒙古察右前旗农业投资开发有限公司招聘笔试题库2024.pdf
- 线上清明祭英烈活动策划.pptx
文档评论(0)