我將基於Fortran的3D列主數據數組展平成線性內存。我可以使用什麼公式/算法將其映射回Java 3D行 - 主要順序數組?例如,將線性列主數組數據轉換爲行主數據庫
|1, 2, 3| |10, 11, 12| |19, 20, 21|
|4, 5, 6| |13, 14, 15| |22 23, 24|
|7, 8, 9| |16, 17, 18| |25, 26, 27|
看起來這在存儲器
緩衝液= 1,4,7,2,5,8,3,6,9,10,13,16,11,14,17 ,12,15,18,19,22,25,20,23,26,21,24,27
理想情況下,我需要傳遞數組索引並獲得線性內存的偏移量。在僞代碼中,像
for(;;)
{
javaarray[2][2][1] = buffer[Util.LookupOffset(2,2,1)]
}
謝謝。
也許這只是我的感覺,但從你的問題來看,你想要做什麼是完全不清楚的。 – Roman 2010-02-26 21:52:52
對不起。我同意。我應該問的是,我應該用什麼廣義公式來確定抵消基於列的線性陣列。 – javacavaj 2010-03-01 16:26:45