static void populateArray(int minValue, int rowNum, int colNum, int[][] toBePopulatedArray) {
for (int colIdx = 0; colIdx < colNum; colIdx++) {
toBePopulatedArray[0][colIdx] = minValue++;
}
//Recursive population
if (rowNum > 1 || colNum > 1) {
int newRowNum = colNum;
int newcolNum = rowNum - 1;
int[][] subArray = new int[newRowNum][newcolNum];
populateArray(minValue, newRowNum, newcolNum, subArray);
for (int colIdx = colNum - 1; colIdx > -1; colIdx--) {
for (int rowIdx = 1; rowIdx < rowNum; rowIdx++) {
toBePopulatedArray[rowIdx][colIdx] = subArray[newRowNum - colIdx - 1][rowIdx - 1];
}
}
}
}
【转】数组行列递归转换
最新推荐文章于 2023-06-28 17:59:35 发布