【发布时间】:2012-08-26 23:20:30
【问题描述】:
我有一个数组,其中包含 -255 到 +255 范围内的数据。例如数组可以是这样的:
int data[]={234,56,-4,24,56,78,23,89,234,68,-12,-253,45,128};
在这里,解压缩时必须保留顺序,例如第一学期 234 之后,56 必须来。
那么,有什么方法可以压缩任何无法观察到任何重复模式的任意数字序列?
【问题讨论】:
-
这正是 zip、gz 和其他压缩器解决的问题。
-
使用通用压缩算法。例如。邮编。
-
除了范围之外,你有没有关于数字序列的信息?如果它在该范围内基本上是随机的、均匀的分布,并且要保留顺序,那么您能做的最好的事情是每个条目大约 9 位。
标签: java arrays multidimensional-array arraylist compression