我有,我有保存几百万整数的应用,我已经将它们存储在一个查找表,很明显,我可以将数据的这种量不存储在内存中,在我的要求我我非常有限,我不得不将数据存储在嵌入式系统中,所以我在空间上非常有限,所以我想问你一些我可以用来减少查找表的推荐方法。我不能使用函数逼近(如神经网络),这些值需要放在一个表中。整数的范围目前还不知道。当我说整数时,我的意思是一个32位的值。查找表的尺寸减小
基本想法是使用一些copmpression方法来减少内存却不失许多精密量。这件事需要在硬件上运行,所以计算开销不能太高。
在我的算法我有访问表中的一个值做一些操作与它和更新后的值。最后我应该有一个函数,我将一个索引传递给它,然后我得到一个值,并且在我必须使用另一个函数在表中写入一个值之后。
我找到了一个叫瓦编码http://www.cs.ualberta.ca/~sutton/book/8/node6.html,这一个是基于几个查找表,没有人知道任何其他方法?
谢谢。
你能提供更多关于你如何使用这些整数的信息吗?为什么你需要将它们存储在查找表中,以及它们如何被访问? – 2008-12-02 21:33:16
值的范围是什么?整个潜在的价值范围有多密集?是1-100,102-199还是1,3,5,7,11,13,17,19,23 ...... – 2008-12-02 21:42:41
你真的要在这里提供更多的信息 - 说实话这听起来有点像家庭作业问题。 – 2008-12-02 21:42:49