1

私はこの配列を持っています:

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

私の質問は次のとおりです。どうすればD[N][M][0]andをスワップできますかD[N][M][1](2つの要素をスワップするのではなく、配列全体をスワップします)。ばかげているかもしれませんが、3次元配列がどのように構成されているか想像できないので、どの方法でコピーするのが最善かわかりません。さらに、メモリ内で2つのブロックが連続しているか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 に答える