【发布时间】:2014-07-10 10:13:53
【问题描述】:
我正在使用 .Net Micro Framework 为嵌入式设备编写代码,我有一组计算出的整数,如下面的链接所示,我需要访问这些整数,但如果可以以某种方式最小化这些信息,我希望它,基本上我有一个从 150 到 4 的数字列表,每个数字都有一个可以链接到的相邻数字列表,例如 150 可以链接到 149、148、146、144、142 等,一些数字(150 到4) 共享链接号码 150 和 149 共享 91 作为示例以及许多其他号码,所以我认为必须有某种方式来表示所有这些数字,因为内存占用减少了,因为有很多共享链接号码,任何建议会很棒。
https://www.dropbox.com/s/qqn8097571r9s27/LinkedNumbers.txt
示例数据
150 = 149、148、146、144、142、140、138、136、134、99、93、92、91、87
149 = 148、147、145、143、141、139、137、135、133、131、129、103、102、97、96、93、92、91
148 = 147、146、145、144、142、140、138、136、134、132、99、97、94、92、91、88、87、86
147 = 146、145、144、143、141、139、137、135、133、131、95、91、90、89、88
【问题讨论】:
-
在您的问题中包含示例数据,很有可能永远不会点击文件下载链接
-
数列遵循的算法是什么?
-
我不认为解释这些数字是如何产生的,我只是希望有一种方法可以将它们压缩一点
-
但是在不知道它们背后的逻辑的情况下,我们无法知道如何压缩它。
-
现在最明显的是每个数字只需要 8 位,因此您可以将其中的 3 个打包成 32 位整数,将 6 个打包成 64 位整数
标签: c#