实验报告
实验名称
Huffman
编码
专业班级
计科三班
姓名
学号
指导教师
日期
2014.12.20
一、实验目?/p>
熟练掌握二叉树应用(
Huffman
编码)的基本算法实现?/p>
二、实验内?/p>
?/p>
1
.对输入的一串电文字符实?/p>
Huffman
编码,再?/p>
Huffman
编码生成的代码串进行译码,输
出电文字符串。实现功能如下:
?/p>
Huffman
树的建立
?/p>
Huffman
编码的生?/p>
编码文件的译?/p>
三、实验要?/p>
?/p>
设计思路?/p>
数据结构?/p>
#define n 100
//
叶子结点?/p>
#define m 2*n-1
// Huffman
树中结点总数
typedef struct {
int weight;
//
权?/p>
int lchild ,
rchild , parent;
//
左右孩子及双亲指?/p>
}HTNode;
//
树中结点类型
typedef HTNode HuffmanTree[m+1];
//0
号单元不?/p>
主要实现函数?/p>
?/p>
统计字符串中字符的种类以及各类字符的个数的函?/p>
?/p>
构?/p>
Huffman
树的函数
?/p>
Huffman
编码的函?/p>
?/p>
建立正文的编码文件的函数
?/p>
代码文件的译码函?/p>
?/p>
主函?/p>
四、实验概要设?/p>
1)
功能框图