public class ArrayDemo07 { // public static void main(String[] args) { //1.创建一个二维数组 11*11 0:没有棋子 1:黑棋 2:白棋 int[][] array1 = new int[11][11]; array1[1][2] = 1; array1[2][3] = 1; //输出原始的数组 System.out.println("输出原始的数组:"); for (int[] ints : array1) { for (int anInt : ints) { System.out.print(anInt + "\t"); } System.out.println(); } //转换为稀疏数组保存 //获取有效值的个数 int sum = 0; for (int i = 0; i < 11; i++) { for (int j = 0; j < 11; j++) { if (array1[i][j] != 0) { sum++; } } } System.out.println("有效值的个数:" + sum); //2.创建一个三元组 int[][] array2 = new int[sum + 1][3]; array2[0][0] = 11;
JAVA中将稀疏矩阵用三元组存储,并将三元组还原为稀疏矩阵
最新推荐文章于 2023-11-08 20:29:40 发布