import java.lang.reflect.Array;
import java.util.Scanner;
import java.util.Arrays;
public class test1 {
public static void main(String[] args) {
int[][] arr1 = new int[11][11];
arr1[1][2]=1;
arr1[2][3]=2;
int sum = get_sum(arr1);
System.out.println("这是原始数组");
System.out.println("========================");
print(arr1);
System.out.println("转化为稀疏数组");
System.out.println("========================");
int[][] arr2 = new int[sum+1][3];
arr2[0][0]=11;
arr2[0][1]=11;
arr2[0][2]=sum;
vlaue(arr1,arr2);
print(arr2);
System.out.println("还原");
System.out.println("========================");
int[][] arr3 = new int[11][11];
back(arr3,arr2);
print(arr3);
}
public static void print(int[][] arr){
for (int i=0;i<arr.length;i++){
for (int j=0;j<arr[0].length;j++){
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
}
public static int get_sum(int[][] arr){
int sum=0;
for (int i=0;i<arr.length;i++){
for (int j=0;j<arr[0].length;j++){
if (arr[i][j]!=0){sum++;}
}
}
return sum;
}
public static void vlaue(int[][] arr1,int[][] arr2){
int count = 1;
for (int i=0;i<arr1.length;i++){
for (int j=0;j<arr1[0].length;j++){
if (arr1[i][j]!=0){
arr2[count][0]=i;
arr2[count][1]=j;
arr2[count][2]=arr1[i][j];
count++;
}
}
}
}
public static void back(int[][] arr1,int[][] arr2){
for (int i=1;i<arr2.length;i++){
arr1[arr2[i][0]][arr2[i][1]]=arr2[i][2];
}
}
}
输出:
这是原始数组
========================
0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0
0 0 0 2 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
转化为稀疏数组
========================
11 11 2
1 2 1
2 3 2
还原
========================
0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0
0 0 0 2 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
Process finished with exit code 0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!