1 / 12
文档名称:

精选哈夫曼树---实验报告.docx

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

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

分享

预览

精选哈夫曼树---实验报告.docx

上传人:帅气的小哥哥 2022/8/8 文件大小:45 KB

下载得到文件列表

精选哈夫曼树---实验报告.docx

相关文档

文档介绍

文档介绍:哈夫曼树---实验报告
共 页 第 页
计算机科学与技术学院 数据结构 实验报告
班级 2023级计算机1班 学号 20234138021 姓名 张建华 成绩
{
string hfmstr; /*结点内容*/
int weight; /*结点权值*/
int parent;
int lchild;
int rchild;
}HNodeType;
typedef struct /* 编码结构体 */
{
int bit[MAXBIT];
int start;
}HCodeType;
void Create_HuffMTree(HNodeType HFMTree[],int n) /*创立哈夫曼树*/
{
int m1,x1,m2,x2;
共 页 第 页
int i,j;
for(i=0;i<2*n-1;i++)
{
HFMTree[i].hfmstr="";
HFMTree[i].weight=0;
HFMTree[i].parent=-1;
HFMTree[i].lchild=-1;
HFMTree[i].rchild=-1;
}
for(i=0;i<n;i++)
{
cout<<"请输入第"<<i+1<<"个权值"<<endl;
cin>>HFMTree[i].weight;
cout<<"请输入对应字符"<<endl;
cin>>HFMTree[i].hfmstr;
}
for(i=0;i<n-1;i++)
{
x1=x2=MAXVALUE;
m1=m2=0;
for(j=0;j<n+i;j++)
{
if(HFMTree[j].parent==-1&&
共 页 第 页
HFMTree[j].weight<x1)
{
x2=x1;
m2=m1;
x1=HFMTree[j].weight;
m1=j;
}
else if(HFMTree[j].parent==-1&&HFMTree[j].weight<x2)
{
x2=HFMTree[j].weight;
m2=j;
}
}
HFMTree[m1].parent=n+i;
HFMTree[m2].parent=n+i;
HFMTree[n+i].weight=HFMTree[m1].weight+HFMTree[m2].weight;
HFMTree[n+i].lchild=m1;
HFMTree[n+i].rchild=m2;
}
cout<<"创立哈夫曼树成功!"<<endl;
共 页 第 页
}
void HaffmanCode(HNodeType HFMTree[],HCodeType HuffCode[],int n) /*构建哈夫曼编码*/
{
HCodeType cd;
int i,j,c,p;
for(i=0;i<n;i++)
{
=n-1;
c=i;
p=HFMTree[c].parent;
while(p!=-1)
{
if(HFMTree[p].lchild==c)
[]=0;
else
[]=1;
--;
c=p;
p=HFMTree[c].parent;
}
for(j=+1;j<n;j++)
HuffCode[i].bit[j] = [j];
共 页 第 页
HuffCode[i].start = ;
}
}
void decodeing(char string[],HNodeType HFMTree[],int

最近更新

一级建造师之一建港口与航道工程实务题库1000.. 307页

安全员继续教育考试题库1000道及参考答案(研.. 281页

演出经纪人之演出市场政策与法律法规题库400道.. 117页

综合解析湖南临湘市第二中学物理八年级下册期.. 22页

2024年吉林通用航空职业技术学院单招职业适应.. 55页

2024年浙江舟山群岛新区旅游与健康职业学院单.. 75页

2024年遵义师范学院单招职业适应性测试试题库.. 55页

综合解析河北石家庄市第二十三中物理八年级下.. 19页

痔疮病人的护理小ppt课件 23页

2024年九江职业大学单招职业适应性测试试题库.. 58页

2024年无锡商业职业技术学院单招职业适应性测.. 55页

2024年重庆电子工程职业学院职业倾向性测试题.. 59页

优质护理的ppt课件 23页

医院护理员培训ppt课件 27页

小学生安全教育常识 17页

综合办公室2012年度工作总结 14页

2014年公交-一公司夏季防火安全工作方案 5页

班级安全工作总结) 19页

KJ168矿井人员管理系统技术方案 42页

水果茶策划方案 4页

《风向和风力》精品课件 13页

释经讲章范例 98页

采棉机棉花采摘合同协议书范本 5页

最新宁波市城乡规划测量管理技术规定 33页

出版社责任目标和绩效考核方案 8页

PCN变更协议 5页

湖北英语ppt介绍 13页

诗歌鉴赏答题技巧 第一种模式 分析意境型 14页

《数值分析》课后习题答案——华中科技大学_李.. 410页