聚书轩hbcjlp.com

繁体版 简体版
聚书轩 > 耽美小说 > 脑回路清奇的主角们 > 幻按位分隔符压缩算法

幻按位分隔符压缩算法(1 / 2)

 推荐阅读: 诸天领主,从抓捕比比东开始 穿越废柴王妃与腹黑王爷 重生医女拒嫁冷面王爷 开局驯兽师身份被女明星曝光了 我在年代文里暴富 我真的不想被虐啊 危险上校的甜点 有客到:阴阳通婚书 桃源小村医 空间之王妃升职记
最新网址:hbcjlp.com

=按位分隔符压缩算法=

把数据进行按一定位数进行分割,比如素数位二进制数据,比如素数位十六进制数据,素数一般取较大值,比如11,13,17,19,23,29;

然后进行统计,为了快速压缩,可以把数据进行检索模糊化。

比如使用2,3,5,7。

比如:使用11位的检索方式,那么就从00000000000到全部检索各有多少个(使用了分隔符)比如把

00000000000,使用分隔符(编程自定义分隔符,比如使用#),然后就把数据分割为#00000000000##00000000000##

这样就不会统计出错,比如不会把0101和1010都统计成存有101的错误,分隔符是为了避免这种检索错误,所以数据分段需要使用分隔符来分割。

分割完毕之后,就进行统计,先是数位统计,统计出从#00000000000#→#00000000001#→#00000000010#→一直到##,各有多少个,然后就可以在解压缩时,生成同样多的数据,然后进行位移就行了。

数据可以通过统计的方式来得知其长度和数据内容,然而其排列顺序完全损失了,就需要通过另外一种方式来记录顺序。

因为是使用11位的二进制来分割统计,那么就可以简单的划分为5位+6位的方式来进行顺序排列:

比如把?用于取一个模糊值(也就是说#1?1?1#有多种有效可能性,##和##和##和##都可以记录为#1?1?1#,这里为了减少篇幅,就没有使用#1?1?1?1?1?1#来作为说明),然后把#1?1?1?1?1?1#记录为A(没错就只是一个字母)→把#1?1?1?1?1?0#记录为B→#1?1?1?1?0?0#记录为C→以此类推,当然,如果数位足够多,那么五十二个英文字母的ASCII码可能就不够用了,就需要使用其他的方式来简写了,然后把所有的#(特定二进制数)+?+(特定二进制数)+?+(特定二进制数)#都记录为一个个的字母的方式进行排列。

当然了,也可以把一个11位二进制的数,分为多个数位顺序表,比如##,分别在第一个数位顺序表中,记录为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

章节错误,点此举报(免注册),举报后维护人员会在两分钟内校正章节内容,请耐心等待,并刷新页面。
『加入书签,方便阅读』