2015-12-08 57 views
-1

現在我的格式下面分配大量的數據,以二維矢量

length width 
x0 y0 value_0 
x1 y1 value_1 
x2 y2 value_2 
. 
. 
. 
xi yi value_i 

非常大的文件,其中i> 100萬
數據被存儲在一個2D矢量,因而我做索引與此式length*y+x
數據總大小小於length*width 現在我創建一個大小爲length*widthvector<double>,根據每行開頭的位置x和y存儲所有值。 除了讀取每一行並相應地存儲它們,還有其他更好的方法可以更快嗎?

+0

如果你正在使用'std :: vector',這不是一個C問題。不要發佈不相關的標籤。 – Samidamaru

+0

@RSahu wh00ps,抱歉,我正在查看「個人資料」標籤,其中只顯示最新的內容。我會刪除我的評論。儘管如此,卡爾(以及我們所有人)都會從更清楚自己在做什麼以及想完成什麼中受益。 –

+0

@MPI_What謝謝您的提醒。 – Carl

回答

1

您可以考慮改用sparse matrix

+0

如何使用稀疏矩陣解決它? – Carl