1 / 6
文档名称:

哈夫曼编码实验报告.doc

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

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

分享

预览

哈夫曼编码实验报告.doc

上传人:知识改变命运 2022/1/8 文件大小:155 KB

下载得到文件列表

哈夫曼编码实验报告.doc

文档介绍

文档介绍:哈夫曼编码器实验报告
学院:计算机学院
班级:计科 0801 班
姓名:王宇宏
学号: 04081027(27)
一.实验目的
练习树和哈夫曼树的有关操作,和各个算法程序,理解哈夫曼树的编码和译码
二.实验环境
Microsoft visual c++
三、问题描述
利用哈夫曼编码进行通信可以大大提高信道利用率, 缩短信息传输时间, 降低传输成本。 但是,这要求在发送端通过一个编码系统对待传数据预先编码, 在接收端将传来的数据进行译码(复原) 。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编码 / 译码系统。试为这样的信息收发站写一个哈夫曼编码的编码 / 译码器。
四、需求分析
1)初始化 ;从终端输入字符集的大小 n,以及 n 个字符和 n 个权值建立哈夫曼树。
2)输出哈夫曼树,及各字符对应的编码。
3)编码:利用建好的哈夫曼树,对输入的待发送电文进行编码。同时输入原文及编码串。
4)译码:利用建好的哈夫曼树,对输入的已接收电文进行译码。同时输入编码串及原文。
五、概要设计
#include <>
#include <>
#include <>
#include <>
#include <>
eight<k&&t[j].parent==0)
k=t[j].weight,flag=j;
t[flag].parent=1;
return flag;
}
arent=HT[s2].parent=i;
HT[i].lchild=s1;
HT[i].rchild=s2;
HT[i].weight=HT[s1].weight+HT[s2].weight;
}
arent;f!=0;c=f,f=HT[f].parent)
child==c)
cd[--start]='0';
else
cd[--start]='1';
HC[i]=(char*)malloc((n-start)*sizeof(char));
ata=str[i];
cou[i-a].count=1;
while(i>k)
{
if(str[i]==str[k])
{
a++;
flag=0;
}
k++;
if(flag==0)
break;
}
if(flag)
{
for(j=i+1;j<len;j++)
{if(str[i]==str[j])
++cou[i-a].count;}
}
}
n=len-a;
for(i=0;i<n;i++)
{ cout<<cou[i].data<<" "; cout<<cou[i].count<<endl;
}
for(i=0;i<=n;i++)
{*(z+i)=cou[i].data;
*(w+i)=cou[i].count;
}
Huffm

最近更新

2025年哈尔滨电力职业技术学院单招职业倾向性.. 62页

2025年知识竞赛活动方案六篇 15页

2025年初中学业水平考试物理模拟试题+解析答案.. 8页

酰化反应制备丁酸酐的动力学研究 3页

2025年睡前最暖心的话3篇 7页

配电网自适应电流保护的研究 3页

2025年唐山幼儿师范高等专科学校单招职业技能.. 63页

部分回转电动装置的机械限位与花键接头结构分.. 3页

2025年真诚的早安心语朋友圈47条 5页

2025年唐山科技职业技术学院单招职业倾向性测.. 61页

2025年唐山职业技术学院单招职业技能测试题库.. 61页

企业就业实习合同样本 5页

通过振动和噪声分析对机器进行早期故障识别 3页

2025年嘉兴南湖学院单招职业技能测试题库(研.. 62页

2025年嘉兴职业技术学院单招职业适应性测试题.. 61页

远红外技术在中温电阻炉上的应用 3页

近十五年铟的分析方法综述 3页

运行绝缘子静态应力仿真研究 3页

2025年的除夕夜祝福语 3页

(苏教版)牛津小学英语五年级下册课件unit6ppt.. 20页

2025年四川华新现代职业学院单招职业倾向性测.. 61页

数字媒体艺术史 48页

2025年四川卫生康复职业学院单招职业倾向性测.. 61页

输变电设备带电检测技术研究 3页

2025年牡丹江大学单招职业技能测试题库有完整.. 61页

2025年海南省海口市高考模拟(二)物理高频考点.. 5页

违纪违法典型案例对照剖析材料 5页

医院组织生活会批评与自我批评集合6篇 20页

软件开发工程师面试题(基础知识) 5页

水彩画技法与赏析演示文稿 219页