我試圖做遞歸的朋友數組,一個數組是另一個的朋友如果arr1[i][j] = arr2[j][i]
所以我試圖遞歸做它,但我只改變第一行,其他保持不變,我必須只有1個陣列做我的意思是,我不能創建兩個我想變化是相同的陣列上,我這樣做:朋友數組遞歸
int friendArray[][] = {
{1,2,3,4},
{5,6,7,8},
{9,10,11,12},
{13,14,15,16}
};
friendArrayRecursive(friendArray, 0,0);
private static void friendArrayRecursive(int[][] arr, int row, int col){
if(row < arr.length){
if (col < arr[row].length) {
arr[row][col] = arr[col][row];
friendArrayRecursive(arr, row, col + 1);
} else {
friendArrayRecursive(arr, row + 1, 0);
}
}
}
但輸出,而不是來:
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
是
1 5 9 13
5 6 10 14
9 10 11 15
13 14 15 16
如何保存另一個值以更改5等的2 ...?
這就是我需要的,謝謝@circular !!!! :D就像一個魅力 – Stuart2041
你可以向我解釋爲什麼你改變col
Stuart2041
通過使用此比較,當col
circular