php算法问题

php算法问题

请问有算法可以把字符串缩短吗?需要可逆的  比如 12345678910111213141516  缩短到4-5位数 "12345678910111213141516" 是随机字符串。


回答:

比如十进制的100。

二进制表示为:    1100100

八进制表示为: 144

十六进制表示为: 64


回答:

字符串Hash了解下~
把每一个字符当成整数,相加或相乘后模个素数,当成整数保存


回答:

分情况讨论:

  1. 如果你的字符串非常长,那是不是可以考虑zip 压缩下
  2. 如果你的字符串不是很长,比如0 - 100 长度,如果要求字符可见,那可以考虑base64 压缩几个字符为1个字符;如果不要求字符可见,那你可以考虑几个字符编码为一个二进制字符(毕竟一个byte 可以编码255中情况)


回答:

https://pieroxy.net/blog/page...


回答:

考虑带有预定义 Huffman 压缩算法。

以上是 php算法问题 的全部内容, 来源链接: utcz.com/p/937840.html

回到顶部