- 8
- 0
- 约7.52千字
- 约 22页
- 2020-09-09 发布于天津
- 举报
数据结构课程设计
报告
数据结构课程设计报告
压缩软件
一?问题描述
利用哈夫曼编码设计一个压缩软件,能对任何类型的文件进
行哈夫曼编码,产生编码后的文件 压缩文件 ;也能对输入的压
缩文件进行译码,生成压缩前的文件一一解压文件。
二-基本要求
要求编码和译码的效率尽可能地高。
三?工具/准备工作
已学内容:哈夫曼树,哈夫曼树构造算法,哈夫曼编码,
Huffman压缩算法。
需要的硬件设施与开发软件:一台计算机,并安装了
Visual C++.
四?分析与实现
Huffman树中,叶子结点包含字符以及对应的字符频度(权
值)
struct HTNode( // 压缩用
Huffman树结点
unsigned long weight; // 字 符频度
(权值)
unsigned int parent,lchild,rchild; };
使用哈夫曼编码能够对文件进行压缩,由于字符的哈夫曼编
码以比特为单位,而当将哈夫曼编码以压缩文件进行存储
时,压缩文件最少以字节为单位进行存储,因此需要定义字
节缓冲器,以便白动将比特转换为字节,定义如下:
struct Buffer( // 字节
缓冲压缩用Huffman树
char ch; // 字节
unsigned int bits; // 实际
比特数
};
定义哈夫曼树的抽象基类模板,实现建树,压缩,解压等功
能
class Huffm
您可能关注的文档
最近下载
- 爬架专家论证表(一标段).doc VIP
- 幕墙工程施工测量方案.doc VIP
- 爬架专家论证表(一标段).doc VIP
- pe管道施工方案.docx VIP
- 2026年高考语文真题全国二卷作文讲评:“日月不失其体,故蔽而复明”.docx VIP
- 全面深度解读《教育部关于深化职业教育教学关键要素改革的意见》(教职成〔2026〕1号文件).pptx VIP
- EJ∕T 20075-2014 铀矿冶企业总图运输设计要求.pdf
- EJ∕T 20039-2014 地浸采铀钻孔钻进与成井工艺要求.pdf
- 新能源汽车高压安全与防护高职完整全套教学课件.pptx VIP
- 电动汽车驱动电机系统(全套102页PPT课件).pptx VIP
原创力文档

文档评论(0)