我将基于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