第510章 幻符号已知,数值排列组合可知

A+A-

    =数据压缩算法=符号已知,数值排列组合可知=

    使用带有位数的方式来实现,比如第一位二进制0,换算为十进制的;比如第一位二进制3,换算为十进制的4;第二位二进制0,换算为十进制的5;第二位的二进制6,换算为十进制的4;

    第n位;是二进制0时=2n+;是二进制时=2n+2;

    34

    256

    3

    000000000换算下来,就是:

    =4

    0=5

    0=

    =0

    0=

    0=3

    0=5

    =

    0=9

    0=2

    0=23

    0=25

    =26

    45b(0)()b(3)(5)()b(9)(2)(23)b(25)(26)

    当=+加法,b=-减法,=*乘法时:

    4+5-*(0)+()-(3)*(5)+()-(9)*(2)+(23)-(25)*(26)=-253(优先计算乘法)

    (4+5-)*(0+-3)*(5+-9)*(2+23-25)*(26)=0656(最后计算乘法,先算加减法)

    当=+加法,b=*乘法,=-减法时

    4+5*-(0)+()*(3)-(5)+()*(9)-(2)+(23)*(25)-(26)=02(优先计算乘法)

    (4+5)*(-0+)*(3-5+)*(9-2+23)*(25-26)=-2492(最后计算乘法,先算加减法)

    当=*乘法,b=+加法,=-减法时

    4*5+-(0)*()+(3)-(5)*()+(9)-(2)*(23)+(25)-(26)=-05(优先计算乘法)

    4*(5+-0)*(+3-5)*(+9-2)*(23+25-26)=25344(最后计算乘法,先算加减法)

    当=*乘法,b=-减法,=+加法时

    4*5-+(0)*()-(3)+(5)*()-(9)+(2)*(23)-(25)+(26)=45(优先计算乘法)

    4*(5-+0)*(-3+5)*(-9+2)*(23-25+26)=9960(最后计算乘法,先算加减法)

    当=-减法,b=+加法,=*乘法时

    4-5+*(0)-()+(3)*(5)-()+(9)*(2)-(23)+(25)*(26)=26(优先计算乘法)

    (4-5+)*(0-+3)*(5-+9)*(2-23+25)*(26)=696(最后计算乘法,先算加减法)

    当=-减法,b=*乘法,=+加法时

    4-5*+(0)-()*(3)+(5)-()*(9)+(2)-(23)*(25)+(26)=-09(优先计算乘法)

    (4-5)*(+0-)*(3+5-)*(9+2-23)*(25+26)=-52020(最后计算乘法,先算加减法)

    当然了,数据压缩,可最少都是gb长度的源数据,为了避免篇幅过长,以及作者换算到浪费时间,这里就只用少量数据来做对比,也就是,如果是zb的数据,那么就有意思了,(2n+)和(2n+2)看起来不大,如果是2^0=024;2^20=,04,56;2^50=,25,99,906,42,624;以此类推,当n取值足够大时,那么想象一下,25,99,906,42,624*,25,99,906,42,625(优先计算乘法);再想象一下(,25,99,906,42,624+,25,99,906,42,625-,25,99,906,42,62)*(,25,99,906,42,62+,25,99,906,42,629-,25,99,906,42,630)=266506002223e30

    然后在以此类推,当n个???????e??????相乘的时候,结果也是足够大的,这个时候要怎么办呢?

    限制n的最大值,把数据分段,从而避免n取值过大,导致没必要的运算消耗。

    比如限制n于50,那么就是每49位为一个分段;以此类推。

    分段的结果,就是必须要按照分段来分别得出结果,避免分段占用(也就是分段中,出现过33,而b分段中也出现过33,就导致了分段占用)(当然了,实际使用时,往往需要进行优化,作者这创作的内容,完全是第一代本,自然语言本)(众所周知,第一代本,往往都是最不稳定的,特别是无中生有的算法什么的,尤其以没有发展出v5399233535662本就发布的作者为甚)。

    算法感觉还能继续改进。