- 18
- 0
- 约1.35万字
- 约 19页
- 2020-07-18 发布于江苏
- 举报
哈夫曼树实验报告
需求分析:
从终端读入一串字符, 利用建立好的哈夫曼树对其进行编码, 储存到文件当中去, 然后从文件读入哈夫曼编码,针对每个字母对其进行译码,翻译为原来的信息。
二、概要设计
程序分为以下几个模块:
1、从终端读入字符集大小, n 个字符和 n 个权值,建立哈夫曼树,写入文件
2、对 hfmTree 进行编码,建立 hfm 编码表。
hfmTree 中去。
3、从文件 ToTran 读入信息,根据 hfm 编码表对其进行 hfm 编码,将编码后的信息写入文件 Codefile 中去
4、对 Codefile 文件反向译码,结果储存在 Textfile
5、将建立的 hfmTree 打印在终端上,并储存于相应的
中去。 Treeprint
文件中去。
抽象的数据定义如下:
哈夫曼树结构
typedef struct
//
定义哈夫曼树的结构
{
int weight;
int parent;
int lchild;
int rchild;
//
//
//
//
权值
双亲
左孩子
右孩子
}htnode,huffmantree[M+1];
建立哈夫曼树
void crthuffmantree(huffmantree ht,int w[],int n) //
初始化哈夫曼树
{
int i,s1,s2,m;
for(i=1;i=n
您可能关注的文档
最近下载
- 2023年广东省佛山市南海区里水镇招聘社区工作者真题及参考答案详解一套.docx VIP
- 雨课堂学堂在线《中国民族音乐概论(山东大学)学堂云单元测试考核答案.pdf
- 农小蜂-2024年云南省竹产业地位及优势产区分析报告.pdf VIP
- 2025-2026学年贵州省贵阳市云岩区联盟校九年级(上)期中数学试卷+答案解析.pdf
- 高中生物人教版:5-1《降低化学反应活化能的酶》教学设计第一课时.doc
- 2025年党政机关公文处理工作条例真题精选.docx VIP
- 虚拟依赖与主体重构:网络亚文化中的青年占卜互动研究.docx VIP
- 河北科技学院-就业与创新创业指导中心.doc VIP
- 高中英语优质课公开课教材复习 必修第3册 UNIT 1 FESTIVALS AND CELEBRATIONS.pdf
- 2022合肥百大集团招聘真题及答案详解.pdf
原创力文档

文档评论(0)