数据结构-哈夫曼编码实验报告.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据结构-哈夫曼编码实验报告.doc》由会员分享,可在线阅读,更多相关《数据结构-哈夫曼编码实验报告.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验报告实验课名称:数据结构实验实验名称:文件压缩问题班级:203212学号:姓名:时间:2015-9一、问题描述 哈夫曼编码就是一种常用得数据压缩技术,对数据文件进行哈夫曼编码可大大缩短文件得传输长度,提高信道利用率及传输效率.要求采用哈夫曼编码原理,统计文本文件中字符出现得词频,以词频作为权值,对文件进行哈夫曼编码以达到压缩文件得目得,再用哈夫曼编码进行译码解压缩。二、数据结构设计首先定义一个结构体: uct eunsiged car ; /记录字符long count; /权重inpaent,,c; /定义双亲,左孩子,右孩子har bts26; /存放哈夫曼编码得数组her51,tmp
2、; /头部一要定设置至少51个,因为结点最多可达,所有结点数最多可达511三、算法设计输入要压缩得文件读文件并计算字符频率根据字符得频率,利用Hffman编码思想创建Huffmn树由创建得Huffmn树来决定字符对应得编码,进行文件得压缩解码压缩即根据uffma树进行译码设计流程图如图1、1所示.建立哈夫曼树根据哈夫曼树解码对二进制文件进行解码统计字符,得出统计出字符得权值n根据哈夫曼树编码对编码进行压缩生成哈夫曼树生成对应文件生成二进制文件图1、1 设计流程图(1)压缩文件输入一个待压缩得文本文件名称(可带路径)如:D:lu、txt统计文本文件中各字符得个数作为权值,生成哈夫曼树;将文本文件
3、利用哈夫曼树进行编码,生成压缩文件。压缩文件名称=文本文件名、CO 如:D:ulu、D压缩文件内容=哈夫曼树得核心内容+编码序列fo(it;i256;i+) headri、coun=0; /初始化权重 haeri、b=(unignedchr); /初始化字符fstrmin);whle(in()!=EO) n((char )emp,sizeof(unigd cr); /读入一个字符 herep、ount+; /统计对应结点字符权重 fengt+; /统计文件长度n(); /关闭文件for(i=0;i6-1;i+) /对结点进行冒泡排序,权重大得放在上面,编码时效率高 fo(it j=;j261-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 哈夫曼 编码 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内