小项目--文件压缩学习记录【菜鸟学习日记】
2018-03-28 10:55
211 查看
文件压缩原理
(这个小项目要用到的知识:哈夫曼树、堆)例如我们有一个这样的文档
首先我们要先统计字符出现的次数
a-4
b-3
c-2
d-1
然后用其去构造一颗Huffman Tree
利用这颗树生成哈夫曼编码
a : 0
b : 11
c : 101
d : 100
将原文件转换成对应的哈夫曼编码,可以看出将
原文件10个字符转换成了不到3个字符
这也就是文件压小的基本原理
相关文章推荐
- 学习记录: 在idea的web 项目中生成一个meta-inf文件夹和文件夹下的context.xml配置文件
- linux学习日记六 文件与文件系统的压缩与打包
- (转载)Linux 学习记录 二 (文件的打包压缩)
- linux helloworld 通过makefile文件 编译菜鸟学习记录
- Linux 学习记录 二 (文件的打包压缩).
- [cocos2d-x菜鸟学习记录]从构建环境到项目创建
- 菜鸟个人学习记录 查看当前文件系统的类型的方法
- Linux学习日记 —— 4.6 文件搜索命令之压缩解压命令
- Javaweb项目中用到的文件上传学习记录(1)
- 在visual studio中删除最近打开的项目和文件记录的方法
- 菜鸟学习OGRE和天龙八部之三: GridInfo和HeightMap文件的数据格式(已更正)
- 090823项目进展:学习emule源码2,文件管理类
- NO.1小菜鸟的博客,在这里记录我的学习笔记!~~~ css的link和import的区别
- 小菜鸟,记录学习的脚步。
- opencv 编译 -- 菜鸟学习记录,高手请绕道。
- QQ消息记录文件压缩方法
- [EntLib]微软企业库5.0 学习之路——第三步、为项目加上异常处理(采用自定义扩展方式记录到数据库中)
- 压缩日记文件语句
- Log4j 学习日记 - 手工加载配置文件
- VS2005中删除最近打开的项目和文件的记录