1 / 9
文档名称:

哈弗曼编码实验报告.doc

格式:doc   大小:67KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

哈弗曼编码实验报告.doc

上传人:feng1964101 2021/2/18 文件大小:67 KB

下载得到文件列表

哈弗曼编码实验报告.doc

文档介绍

文档介绍:华北科技学院计算机系综合性实验
实 验 报 告
课程名称 数据结构
实验学期 2010 至 2011 学年 第 2 学期
学生所在系部 管理系
年级 2009级 专业班级 电商B092
学生姓名 刘伟 学号 1
任课教师 兰芸
实验成绩
计算机系制
《数据结构B》课程综合性实验报告
开课实验室:基础六 年 月 日
实验题目
哈夫曼编码的实现
一、实验目的
1、掌握线性链表的插入、删除等算法。
3、掌握Huffman树的概念及构造方法。
4、掌握二叉树的存储结构及遍历算法。
5、构造Huffman树及Huffman编码
二、设备与环境
微型计算机、Windows 系列操作系统 、Visual C++
三、实验内容
根据字符出现的频率情况,创建Haffman树,再将各字符对应的哈夫曼编码显示在屏幕上
四、实验结果及分析
实验过程(图):
赫夫曼编码树
seletemintwoval GenbinoryTree
子函数 子函数
HuffmanTree 生成赫夫曼树
输出权值 输出赫夫曼编码及实现了译码功能
测试截图:
代码分析:
#include<>
#include<>
#define MIN 50;
typedef struct Hnode{
char val;
int left;
int right;
int parent;
int weight;
int side;
int visted;
}Hnode;
Hnode H[60];
int index[2];
void seletemintwoval(int n) //选两个最小值
{
int i,j,min;
for(j=0;j<2;j++)
{
min=MIN;
for(i=0;i<n;i++)
{
if(H[i].visted==0&&H[i].weight<=min)
{
min=H[i].weight;
index[j]=i;
}
}
H[index[j]].visted=1;
}
}
int GenbinoryTree(int n) //用选出的两个结点构成二叉树
{
H[n].left=index[0];
H[n].right=index[1];
H[n].weight=H[index[0]].weight+H[index[1]].weight;

最近更新

《奶牛的饲养管理导学案-畜禽生产》 3页

大规模相似性连接的并行化 29页

产业链协同优化 33页

版本控制系统的社会化设计 23页

工作面周期来压期间安全技术补充措施 26页

工业区物业维修部工作规程 31页

居民生活垃圾收费特性和作用 27页

小胡同里引出大文化《胡同文化》教学设计 28页

小班音乐教案及教学反思《乖孩子 18页

2024年服装设计专业求职信范文汇总五篇 7页

小班语言活动教学反思(1) 25页

小班语言故事课件《小黄和小蓝》 22页

小班语言公开课教案《我被亲了好几下》 29页

2024年朋友过生日幽默创意祝福语 22页

小班美术活动教案《棒棒糖真漂亮》 31页

小班美术可爱的蔬菜宝宝教案反思(1) 39页

2024年有关销售助理的个人工作计划三篇 6页

小班科学课件《饼干变魔术》 27页

小班科学甜甜的糖果教案反思(1) 29页

2024年有关跳槽求职信9篇 12页

2024年有关读书笔记作文300字集合五篇 5页

2024年有关试用期辞职报告集合七篇 7页

2024年有关职业规划职业规划范文汇编7篇 25页

小班社会公开课教案及教学反思《老师像妈妈 19页

2024.5西城高三二模地理试题与答案 6页

天津亿农建筑工程有限公司中标190924 6页

塔吊司机安全技术交底内容 2页

预制混凝土楼梯结构性能检验方法探讨 6页

铁路工务安全反思材料 3页

建筑施工安全修订版 课件 第13章拆除工程施工.. 35页