版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验报告实验课名称:数据结构实验实验名称:文件压缩问题类别:20132012学号:名称:时间:2015-6-9一、问题说明Huffman编码是一种常用的数据压缩技术,只要对数据文件进行Huffman编码,就可以大大缩短文件传输长度,提高通道利用率和传输效率。要求Huffman编码原理,必须计算文字文件中出现字符的字数,使用单词频率作为权重,仅编码Huffman以压缩文件,使用hufman编码进行解压缩。二、数据结构设计请先定义结构。Struct headunsigned char b;/记录文字长计数;/权重Int parent、lch、rch/父母定义,左侧孩子,右侧孩子char bits2
2、56;/存储Huffman编码的数组Header512,tmp/最多可以有256个节点和最多511个所有节点,因此必须为头部指定512个以上的设置三、算法设计读取要压缩的文件输入文件和计算字符频率使用Huffman编码思想创建Huffman树生成的hufman树根据Huffman树确定字符的编码,文件的压缩解码压缩根据Huffman树解码设计流程图如图1.1所示。创建霍夫曼树据赫夫曼树解读解码二进制文件统计文字,统计文字的加权n根据霍夫曼树编码压缩编码建立霍夫曼树创建映射文件生成二进制文件图1.1设计流程图(1)文件压缩:D:lulu.txt使用统计文本文件中的每个字符数作为权重,输入要压缩的
3、文本文件名(包括路径)以生成huff man树。将文本文件编码为Huffman树以生成压缩文件。压缩文件名=文本文件名。COD示例3360D:lulu。COD压缩文件内容=霍夫曼树的核心内容编码序列for(int I=0);I256I)Headeri。count=0;/初始化权重Headeri。b=(unsigned char)I;/初始化字符Ifstream infile (in filename,IOs 3336363636360 in | IOs 33363636360 binary);While(infile.peek()!=EOF)Infile.read (char *) temp,
4、size of(unsigned char);/汇入文字Headertemp。计数;/统计信息与节点字符权重相对应Flength/统计文件长度infile . close();/关闭文件for(I=0);i256-1;I) /节点气泡可以排序并放置在其上,编码效率很高for(int j=0);j 2256-1-I;j)If(headerj)。处理缓冲区并再次读取,直到count=256) /256个字符以下for(I=0);I=flexth)break;/写入达到原始文件长度时退出/whileIf (realen=(clength-8)/*编码长度*/| | */| writelen=flen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年六西格玛管理方法
- 2026银河金融控股招聘笔试题及答案
- 《工程概预算与招投标》期末复习题答案
- 婚介师春节假期安全告知书
- 消防知识试题及答案
- 2025 小学三年级科学下册比较蝴蝶与蚕的生命周期课件
- 保险行业客户服务手册
- 教师资格考试《教育知识与能力(中学)》真题模拟试卷 附答案
- 2025年执业药师药品质量政策题库及答案
- 企业负责人(A证)模考试题+参考答案
- 溴化锂机组回收合同(2篇)
- MB670-1掘锚机结构原理及操作方法
- 江西省上饶市2023-2024学年高二上学期期末教学质量测试物理试卷(解析版)
- GB/T 3487-2024乘用车轮辋规格系列
- CJT 313-2009 生活垃圾采样和分析方法
- 人工智能在塑料零件设计中的应用
- 《剧院魅影:25周年纪念演出》完整中英文对照剧本
- 蒋诗萌小品《谁杀死了周日》台词完整版
- tubeless胸科手术麻醉
- 物业保洁保安培训课件
- 起重机械的安全围挡与隔离区域
评论
0/150
提交评论