我用Winrar压缩文本文件,压缩率可以达到20%左右,甚至更小!
请问文本文件(仅仅针对文本文件,别的文件不管),如何让文件变小的?
如果知道,请给一点VB的代码,非常感谢!

解决方案 »

  1.   

    非常感谢!
    看了一篇算法,感觉收获不小
    其中有概率统计和字典这两个概念我算理解了为什么可以压缩了!
    但是那个熵我还没明白,为什么压缩有极限!
    居然能算出来压缩的极限,真的是强人啊!
      

  2.   

    压缩的基本原理就是把重复的数据表示替换成描述性的数据表示,打个比方,"000000000000000000000000000"可以表示成"27个0",数据文件有很多重复性的部分,可以达到到很大的压缩比,如果是不包含数据的可执行文件,就很难压缩,当所有重复部分都被压榨的时候,就达到压缩的极限了。
      

  3.   

    熵表示有序性,只有具有一定有序性、有规律的,才有可能压缩;完全找不到规律的杂乱无章的,就不可能压缩。但是否有规律,还很难讲,比如1415926535897932384626433832795028841979……
    这一串数字,如果不知道是什么,可以认为是一个完全没有规律的数字串,但如果知道是圆周率的前40位,就是完全有规律的