问答

php算法问题

作者:admin 2021-08-04 我要评论

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

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

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

###

比如十进制的100。

二进制表示为:    1100100
八进制表示为:    144
十六进制表示为:   64
###

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

###

分情况讨论:

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

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

###

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

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • php算法问题

    php算法问题

  • vue+typescript无法使用this.$options.

    vue+typescript无法使用this.$options.

  • 小白求助Kong网关一些疑问

    小白求助Kong网关一些疑问

  • springMVC初始化中的配置与刷新Applica

    springMVC初始化中的配置与刷新Applica

腾讯云代理商
海外云服务器