稀疏数组方便保存只有少量有效数据的数组
第一种
创建一个样本数组
int chessArr[][] = new int[11][11];
chessArr[1][2] = 1;
chessArr[1][3] = 2;
chessArr[1][4] = 2;
chessArr[2][6] = 1;
chessArr[2][1] = 1;
for (int[] i : chessArr) {
for (int j = 0; j < i.length; j++) {
System.out.printf("%d\t",i[j]);
}
System.out.println("");
}
输出为:
转化为稀疏数组
//获取有效数据的数量
int sum = 0;
for (int i = 0; i < 11; i++) {
for (int j = 0; j < 11; j++) {
if (chessArr[i][j] != 0) {
sum++;
}
}
}
System.out.println(sum);
//创建稀疏数组3*3
int sparseArr