数据结构 哈夫曼编码实验报告.doc

实验报告 实验课名称:数据结构实验 实验名称:文件压缩问题 班级学号: 姓名: 时间:2015-6 一、问题描述 哈夫曼编码就是一种常用得数据压缩技术,对数据文件进行哈夫曼编码可大大缩短文件得传输长度,提高信道利用率及传输效率.要求采用哈夫曼编码原理,统计文本文件中字符出现得词频,以词频作为权值,对文件进行哈夫曼编码以达到压缩文件得目得,再用哈夫曼编码进行译码解压缩。 二、数据结构设计 首先定义一个结构体: struct head { unsigned char b;   //记录字符 long count;   //权重 int parent,lch,rch;     //定义双亲,左孩子,右孩子 char bits[256];        //存放哈夫曼编码得数组 } header[512],tmp;         //头部一要定设置至少512个,因为结点最多可达256,所有结点数最多可达511 三、算法设计 输入要压缩得文件读文件并计算字符频率根据字符得频率,利用Huffman编码思想创建Huffman树由创建得Huffman树来决定字符对应得编码,进行文件得压缩解码压缩即根据Huffman树进行译码 设计流程图如图1、1所示. 建立哈夫曼树 建立哈夫曼树 根据哈夫曼树解码对二进制文件

文档评论(0)

1亿VIP精品文档

相关文档