2012-06-28 151 views
0

我有N x N字節矩陣與N = 200,000,000。我想在O(1)時間內得到M[i, j]的值,並且比O(N*N)內存更有效地將硬盤驅動器上的矩陣存儲起來。矩陣不稀疏,但值始終在0..255之間。它是無望的嗎?存儲巨大的矩陣

+0

如果你可以隔離重複的模式(一個矩陣塊),你可以創建一個元矩陣,然後解壓縮它,或者在需要時使用帶有表格的方法。我不是這方面的專家,但我認爲這種策略可以減少您的存儲需求。 – BlackVegetable

+0

您是否嘗試過使用[HDF5](http://www.hdfgroup.org/HDF5/)進行基準測試? –

回答

0

如果矩陣值是隨機的 - 那麼是的,你搞砸了。你需要一個磁盤200MB^2。

如果矩陣有一個模式,那麼它可能存儲它。這將取決於你對矩陣的瞭解,以及是否存在安全轉換。

我會有一個問題 - 矩陣的哪些區域值不重要?如果是這樣,我會將它們歸零並不存儲它們。