`

【转】数组行列递归转换

 
阅读更多
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];  
                }  
            }  
        }  
    }  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics