我有,我有保存幾百萬整數的應用,我已經將它們存儲在一個查找表,很明顯,我可以將數據的這種量不存儲在內存中,在我的要求我我非常有限,我不得不將數據存儲在嵌入式系統中,所以我在空間上非常有限,所以我想問你一些我可以用來減少查找表的推薦方法。我不能使用函數逼近(如神經網絡),這些值需要放在一個表中。整數的範圍目前還不知道。當我說整數時,我的意思是一個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