1

我有这个数组:

int[][][] D = new int[N][M][2];

我的问题是:我如何交换D[N][M][0]D[N][M][1](它不是交换两个元素,而是交换整个数组)。这可能看起来很傻,但我无法想象 3 维数组是如何组织的,所以我不知道复制它的最佳方法是什么。此外,我不确定内存D[N][M][0]D[N][M][1]是否有两个连续的块?如果没有,那么我应该这样做:

int[][][] D = new int[2][N][M]

对 ?

谢谢 :)

4

1 回答 1

1

D[N][M][0]只是一个单一的int。整行都在此参考之下D[N][M],因此要交换行,请执行以下操作:

int[] tmp = D[N][M];
D[N][M] = D[N][M+1];
D[N][M+1] = tmp;
于 2013-01-12T19:17:52.577 回答