-
一 . 需求分析:
1) 输入形式和输入值范围:
输入形式是要压缩(或者要解压)的文件路径,输入范围是字符串,而且要是文件的路径。
2) 输...
一 . 需求分析:
1) 输入形式和输入值范围:
输入形式是要压缩(或者要解压)的文件路径,输入范围是字符串,而且要是文件的路径。
2) 输出形式:
输出相应的编码压缩文件和解码原文件
3) 程序所能达到的功能:
利用哈夫曼对ASCII文件做不等长编码,达到压缩文件。利用哈夫曼树的遍历,达到解压文件的目的。程序的功能也就是实现压缩和解压ASCII类型文件的目的。
4)测试数据:(包括正确的输入数据及其输出结果和含有错误输入及其输出结果)
测试输入或者输出文本框是不是有空的,是不是不是有效路径。进行条件判断,实现错误处理。
比如要压缩:c:a.txt 文件路径就是:c:a.txt。如果输入框是空的,就判断,然后用MessageBox处理信息。
如果文件路径和文件的输出路径都写正确的话,就会输出相应的压缩或者解压文件,否则用函数MessageBox提示错误。然后进行更正。
二 . 概要设计:
1) 哈夫曼树的特点
a) 是二叉树的一种,而且是一种没有度数是1的二叉树
b) 一棵树有n个叶子,就会用2n-1个节点
c) 一种“最优”二叉树,由于树的带权路径(WPL)最小
d) 由于它是由下到上顺序构造的,使得分支节点和叶子节点从下到上,权值都是从小到大的顺序排列的
- 2022-03-21 06:23:05下载
- 积分:1
-
学车系统,了解学车的 相关信息 ,考试规则,以及 其他的相关信息。...
学车系统,了解学车的 相关信息 ,考试规则,以及 其他的相关信息。-Learner drivers in the system, learner drivers to understand the relevant information, the examination rules, as well as other relevant information.
- 2022-07-04 00:12:30下载
- 积分:1
-
大家都想知的JPG编码方法,GOOD
大家都想知的JPG编码方法,GOOD-everyone wants to know JPG encoding method, GOOD
- 2023-04-14 20:30:03下载
- 积分:1
-
老外写的一个实现LZW算法的示范程序,为了简单起见,该算法未作最佳的优化.
老外写的一个实现LZW算法的示范程序,为了简单起见,该算法未作最佳的优化.-foreigner was a realization of the LZW algorithm model procedures for the sake of simplicity, the algorithm is not optimal for the best.
- 2022-01-25 20:54:08下载
- 积分:1
-
一个含有compress、expand、lzw等等压缩算法的源码
一个含有compress、expand、lzw等等压缩算法的源码-a encode source code with compress,expand and lzw
- 2022-09-12 17:30:03下载
- 积分:1
-
HashMap 的是使用,和说明,帮助大家对算法的认识加深
HashMap 的是使用,和说明,帮助大家对算法的认识加深-HashMap is used, and descriptions to help everyone a better understanding of the algorithm
- 2022-03-01 12:00:49下载
- 积分:1
-
C++实现LZSS算法
C++ implementation of LZSS
- 2022-03-23 12:57:32下载
- 积分:1
-
JPEG压缩编码(基本系统)简单示例
JPEG压缩编码(基本系统)简单示例-JPEG compression coding (basic system) simple example-JPEG compression (basic system) easy sample-JPEG compression coding (basic system) simple example
- 2022-09-01 20:10:03下载
- 积分:1
-
在某些软件应用中,需要将某些文件压缩成一个R。
在某些软件应用当中需要把某些文件压缩成一个RAR或ZIP或JAR文件,例如手机程序是一个JAR包,因此在手机开发中,某些工具可以提供此功能:把某些文件压缩进某包,本代码即实现此种功能。
在实际应用中,例:游戏开发中,可把某些工具生成的文件(地图文件、脚本文件等)例用本代码将这些文件压缩到游戏jar包中,避免需要程序员进行打包的麻烦,以方便游戏策划人员进行编辑或调试。
主要是复用WAR软件的命令进行压缩-In some software applications which need to be certain files compressed into a RAR or ZIP or JAR files, such as the cell phone program is a JAR package, so mobile phone development, certain tools can provide this functionality: certain files compressed into a certain package, the code that is to achieve such functionality. In practice, example: game development, you can put some tools generated files (map files, script files, etc.) were treated with this code in the files compressed into the game jar package, to avoid the need to package the programmer the trouble of Games planners to facilitate editing or debugging.
- 2022-02-21 23:05:08下载
- 积分:1
-
Classification of measuring instruments used in business management, accounting...
用于企业的计量器具分类管理、台帐修订、检定日期生成、器具查询等功能的一部分源代码;-Classification of measuring instruments used in business management, accounting revision, test date generation, equipment check and other functions as part of the source code
- 2022-09-12 10:15:06下载
- 积分:1