- 使用稀疏数组来保留二维数组,实现数据压缩
public class sparse_array {
public static void main(String[] args) {
int[][] array=new int[11][11];
int count=0;
int k=0;
array[2][3]=1;
array[3][3]=2;
array[3][2]=1;
array[3][1]=1;
for (int i=0;i<array.length;i++){
for (int j=0;j<array[0].length;j++){
if (array[i][j]!=0){
count++;
}
}
}
int[][] arrays=new int[count][3];
for (int i=0;i<array.length;i++){
for (int j=0;j<array[0].length;j++){
if (array[i][j]!=0){
if (k<count){
arrays[k][0]=i;
arrays[k][1]=j;
arrays[k][2]=array[i][j];
k++;
}
}
}
}
System.out.println(arrays.length*arrays[0].length);
for (int i=0;i<arrays.length;i++){
for (int j=0;j<arrays[0].length;j++){
System.out.println(arrays[i][j]);
}
}
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/be9860b1633a4d8f90ee146c6fd6d444.png#pic_center)