按分隔符压缩算
数据进行按一数进行分割,比如素数二进数据,比如素数十六进数据,素数一般取较大值,比如11,13,17,19,23,29;
进行统计,为了快速压缩,可以数据进行检索模糊。
比如用2,3,5,7。
比如:用11的检索方式,就从00000000000到11111111111全检索有少个(用了分隔符)比如
00000000000111111111110000000000011111111111,用分隔符(编自义分隔符,比如用),就数据分割为00000000000111111111110000000000011111111111
这样就不会统计出错,比如不会0101和1010统计成存有101的错误,分隔符是为了避免这检索错误,以数据分段需要用分隔符来分割。
分割完毕,就进行统计,先是数统计,统计出从000000000000000000000100000000010一到11111111111,有少个,就可以在压缩时,生成样的数据,进行移就行了。
数据可以过统计的方式来知长和数据内容,而排列顺序完全损失了,就需要过另一方式来记录顺序。
为是用11的二进来分割统计,就可以简单的划分为5+6的方式来进行顺序排列:
比如?用于取一个模糊值(就是说1?1?1有有效可,10101和10111和11101和11111可以记录为1?1?1,这里为了减少篇幅,就没有用1?1?1?1?1?1来作为说),1?1?1?1?1?1记录为a(没错就是一个字母)1?1?1?1?1?0记录为b1?1?1?1?0?0记录为c以类推,当,如数足够,十二个英文字母的ascii码可就不够用了,就需要用他的方式来简写了,有的特二进数+?+特二进数+?+特二进数记录为一个个的字母的方式进行排列。
当了,可以一个11二进的数,分为个数顺序,比如11111111111,分别在一个数顺序中,记录为a,在二个数顺序中,记录为a,在个数顺序中,记录为a,在个数顺序中记录为d
111????????a
110????????b
101????????c
100????????d
011????????e
010????????f
001????????g
000????????h
进行记录数顺序1;
义
???111?????a
???110?????b
???101?????c
???100?????d
???011?????e