重庆科技学院 数据结构课程设计报告
软件需求分析
该软件结合了多方面的考虑,做到了使用者一目了然,能够随心所欲的使用它。
首先介绍一下该软件的一些主要功能:一、对文件的压缩;二、对文件的解压且
显示压缩率;三、对文件压缩且及时解压(主要用于观看压缩和解压效果)。
1.1 文件的压缩
文件的压缩主要涉及到了对文件的读写、数据的处理、最小生成树的建立、哈弗
曼的编码、编码八位二进制压缩、压缩编码保存。
首先在程序运行之初,进行对要压缩的文件的读取,并对文件字符出现的频度权
值用链表的方式记录和处理,建立 huffman 树并对对叶子节点编写密码本和 huffman 编
码,最后保存到压缩文件夹里面完成压缩。
1.2 文件的解压
文件的解压执行的是与文件压缩相反的步骤:首先是对压缩文件的读取、将密码
本和 Huffman 编码解析出来,在通过解析出来的密码本和 huffman 编码将压缩前的原文
件还原,达到解码的效果。
1