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

作品:《脑回路清奇的主角们

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

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

    第n位;是二进制0时2n1;是二进制1时2n2;

    1    3    4

    2    5    6

    3    7    8

    1001000100001换算下来,就是

    14

    05

    07

    110

    011

    013

    015

    118

    019

    021

    023

    025

    126

    4a5b7c10a11b13c15a18b19c21a23b25c26

    当a加法,b减法,c乘法时

    457101113151819212325261253优先计算乘法

    45710111315181921232526    110656最后计算乘法,先算加减法

    当a加法,b乘法,c减法时

    45710111315181921232526    1027优先计算乘法

    4571011131518192123252624192最后计算乘法,先算加减法

    当a乘法,b加法,c减法时

    45710111315181921232526805优先计算乘法

    45710111315181921232526    25344最后计算乘法,先算加减法

    当a乘法,b减法,c加法时

    45710111315181921232526    845优先计算乘法

    45710111315181921232526    199680最后计算乘法,先算加减法

    当a减法,b加法,c乘法时

    45710111315181921232526    1261优先计算乘法

    45710111315181921232526    688896最后计算乘法,先算加减法

    当a减法,b乘法,c加法时

    457101113151819212325261019优先计算乘法

    4571011131518192123252652020最后计算乘法,先算加减法

    当然了,数据压缩,可最少都是1gb长度的源数据,为了避免篇幅过长,以及作者换算到浪费时间,这里就只用少量数据来做对比,也就是说,如果是1zb的数据,那么就有意思了,2n1和2n2看起来不大,如果是2101024;2201,048,576;2501,125,899,906,842,624;以此类推,当n取值足够大时,那么想象一下1,125,899,906,842,6241,125,899,906,842,625优先计算乘法;再想象一下1,125,899,906,842,6241,125,899,906,842,6251,125,899,906,842,6271,125,899,906,842,6281,125,899,906,842,6291,125,899,906,842,630    126765060022823e30

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

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

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

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

    算法感觉还能继续改进。  ,请牢记:,免费最快更新无防盗无防盗