北京邮电大学电信工程学院
数据结构
实 验 报 告
实验名称: ___ Huffman编码/解码器 ______ 学生姓名: ___________________ 班 级: ______________________ 班内序号: ___________________ 学 号: ______________________
日 期: ______________________
欢迎下载 2
1. 实验要求
利用二叉树结构实现哈夫曼编 /解码器。 基本要求:
1?初始化(Init):能够对输入的任意长度的字符串 立哈夫曼树
2?建立编码表(CreateTable):利用已经建好的哈夫曼树进行编码, 并将每个字符的编码输出。
3?编码(Encoding):根据编码表对输入的字符串进行编码,并将编码后的 4?译码(Decoding):利用已经建好的哈夫曼树对编码后的字符串进行译 5?计算输入的字符串编码前和编码后的长度,并进行分析,讨论赫夫曼 2. 程序分析
字符串输出。 码,并输出译码结
果。
s进行统计,统计每个
字符的频度,并建
2.1存储结构
静态三叉链表
Weight
Lchild Rchild pare nt 2?2程序流程(或程序结构、或类关系图等表明程序构成的内容, 一般为流程 图等)
221.流程图
开始
输入进行编码的字符串
统计各个字符的频度,并对各叶子节点 的权重赋值 欢迎下载 3
初始化各节点的 Lchild, Rchild和pare nt欢迎下载 4
相关推荐: