-
hafuman
一 . 需求分析:
1) 输入形式和输入值范围:
输入形式是要压缩(或者要解压)的文件路径,输入范围是字符串,而且要是文件的路径。
2) 输出形式:
输出相应的编码压缩文件和解码原文件
3) 程序所能达到的功能:
利用哈夫曼对ASCII文件做不等长编码,达到压缩文件。利用哈夫曼树的遍历,达到解压文件的目的。程序的功能也就是实现压缩和解压ASCII类型文件的目的。
4)测试数据:(包括正确的输入数据及其输出结果和含有错误输入及其输出结果)
测试输入或者输出文本框是不是有空的,是不是不是有效路径。进行条件判断,实现错误处理。
比如要压缩:c:a.txt 文件路径就是:c:a.txt。如果输入框是空的,就判断,然后用MessageBox处理信息。
如果文件路径和文件的输出路径都写正确的话,就会输出相应的压缩或者解压文件,否则用函数MessageBox提示错误。然后进行更正。
二 . 概要设计:
1) 哈夫曼树的特点
a) 是二叉树的一种,而且是一种没有度数是1的二叉树
b) 一棵树有n个叶子,就会用2n-1个节点
c) 一种“最优”二叉树,由于树的带权路径(WPL)最小
d) 由于它是由下到上顺序构造的,使得分支节点和叶子节点从下到上,权值都是从小到大的顺序排列的
()
- 2007-07-16 22:04:12下载
- 积分:1
-
STM32系统板全套-2013国赛(F)-红外光通信装置
说明: 这是一种基于STM32系统的红外光通信装置(This is an infrared optical communication device based on STM32.)
- 2019-03-19 18:19:46下载
- 积分:1
-
模拟QQ登陆,并按QQ号查询QQ基本资料
返回的qq基本信息有:(联系地址,用户年龄,用户邮箱,头像,个人网站,职业,邮箱,联系电话,简介,省份,真实姓名,毕业院校,性别,QQ号,昵称)
- 2012-12-26下载
- 积分:1
-
新建文件夹
基于MATLAB的飞机六自由度模型,可以说具有很强的实用性和普适性(The six-degree-of-freedom model of aircraft based on MATLAB can be said to have strong practicability and universality.)
- 2020-06-16 03:40:02下载
- 积分:1
-
电机控制((上野佐千夫,中文) -1
说明: 电机控制算法,日本上野的培训笔记,培训的ppt,内容详细,值得学习。(SVPWM,IPM,PMSM,PPT,tranning about motor control for PMSM.)
- 2019-05-28 09:25:14下载
- 积分:1
-
FS_arm_drive
AMR7 小型文件系统驱动。
LPC2138基于ucos的中间件,可进行基于FAT32的基本文件操作.
(AMR7 small file system driver. Based on the LPC2138 OUT middleware can be conducted based on the basic FAT32 file manipulation.)
- 2006-12-07 18:03:06下载
- 积分:1
-
VC++_Matlab
搜集的一些matlab和vc++混合编程的资料,包含caj和pdf文档,很有实用意义!(collect some of Matlab and vc mixed programming information, contains PRODUCTS and pdf documents, It has practical significance!)
- 2006-12-11 13:21:41下载
- 积分:1
-
Draw--rectangle-and-fill-
适用于采摘机器人的柑橘扰动状态下的识别定位。(Suitable for citrus picking robot disturbance to identify the location state.)
- 2014-01-16 22:14:40下载
- 积分:1
-
STM32飞控baseflight-master,主流飞控
STM32飞控baseflight-master,主流飞控,更新快,性能好。
- 2023-02-11 09:40:04下载
- 积分:1
-
1_BLDC电机控制算法
详细介绍了BLDC的六步控制算法以及矢量控制算法的实现方式。(The control algorithm of BLDC is introduced)
- 2019-01-07 09:58:48下载
- 积分:1