【发布时间】:2012-04-08 17:10:48
【问题描述】:
也许有什么方法可以将小字符串(86 个字符)压缩成更小的字符串?
@a@1\s\215\c\6\-0.55955,-0.766462,0.315342\s\1\x\-3421.-4006,3519.-4994,3847.1744,sbs
我看到的唯一方法是将重复出现的字符替换为唯一字符。 但我在谷歌中找不到关于那个的东西。 感谢您的回复。
【问题讨论】:
-
没有通用的方法可以做到这一点。如果您的字符只能采用某些值,那么 base-64 编码之类的东西可能会有所帮助。基于熵的系统(例如 Huffman)或基于字典的系统(例如 LZW)不能保证单个字符串的大小减少。
-
字符集的范围是否小于 128?例如。如果您只使用代码 32 到 140。那么您可以用
标签: c# string compression