【发布时间】:2010-02-06 12:15:53
【问题描述】:
我有一个大约 10-100k 个整数的数组,我需要存储(尽可能压缩),并以最快的方式检索回完整的数组。用 c# 之类的语言处理这类事情的最佳方法是什么。
【问题讨论】:
-
尽可能压缩的存储和尽可能快的检索几乎是矛盾的。你真的想要哪一个?也许更多的上下文?
-
另外,这些数字的范围是多少?
-
在任意数据上没有“尽可能压缩”之类的东西。如果您有 1000000 位进入,那么平均而言,假设没有数据,将有 1000000 位输出。压缩通过识别数据中的冗余并利用它们来起作用;你能保证数据会有冗余吗?如果不是,那么它已经被尽可能地压缩了。现在,就是说,在某些假设下存在最优压缩算法。例如,已知霍夫曼编码是最优前缀算法。
标签: c# xml compression integer