/**
* 稀疏数组转为二维数组
* 1、先读取稀疏数组的第一行,确定二维数组有几行几列,在创建二维数组
* 2、再读取稀疏数组的后面几行数据,并赋给原始二维数组即可
* @auther sparseArray[0][0] sparseArray[0][1] 表示稀疏数组的第0行的第0列和第1列,以此来构建二维数组
* */
int[][] chessArray1 = new int[sparseArray[0][0]][sparseArray[0][1]];
/**
* 遍历稀疏数组,并赋给原始二维数组
* sparseArray[i][2] 表示稀疏数组的value
* [sparseArray[i][0]][sparseArray[i][1]] 表示稀疏数组的i所对应的值的行和列
* */
for(int i = 1; i < sparseArray.length; i++){
chessArray1[sparseArray[i][0]][sparseArray[i][1]] = sparseArray[i][2];
}
for(int[] row : chessArray1){
for (int data : row){
System.out.printf("%d\t",data);
}
System.out.println();
}
稀疏数组转为二维数组
最新推荐文章于 2022-11-18 19:16:07 发布