선형 메모리로 병합 된 포트란 기반 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
죄송합니다. 나는 동의한다. 내가 물어야 할 것은 일반화 된 수식을 열 기반 선형 배열로 상쇄하기로 결정 했어야한다는 것입니다. – javacavaj