如何用JAVA实现稀疏数组向二维数组的转换

简介: 学习如何用JAVA实现稀疏数组向二维数组的转换!

上篇博客我介绍了如何将二维数组转换成稀疏数组,本篇将介绍如何把这个过程返回去。

首先我们来看一下二维数组和稀疏数组的样子:

2.jpg

话不多说直接上代码:

//将稀疏数组恢复成原始数组intchessArr2[][] =newint[sparseArr[0][0]][sparseArr[0][1]];
for(inti=1;i<sparseArr.length;i++) {
chessArr2[sparseArr[i][0]][sparseArr[i][1]] =sparseArr[i][2];
        }
//恢复后的二维数组System.out.println();
System.out.println("恢复后的二维数组");
for(int[] row : chessArr1) {
for(intdata: row) {
System.out.printf("%d\t",data);
            }
System.out.println();
        }

这里我们创建了chessArr2[][]数组,该数组就是我们需要转换最终得到结果的数组。

好这里我们可以看到第一行代码把稀疏数组的[0][0]位置和[0][1]的数值恢复成原始数组的行数和列数,接着使用for循环将稀疏数组的非0数据赋给新的数组。 最后使用for增强循环遍历原始数组,输出结果!

总结:稀疏数组转二维数组思路:

1.先读稀疏数组第一行,根据第一行的数据创建原始的二维数组。

2.再读稀疏数组的后几行数据并赋给原始的二维数组即可。



相关文章
|
18天前
|
人工智能 Java
Java练习题-输出二维数组对角线元素和
Java练习题-输出二维数组对角线元素和
21 1
|
4天前
|
存储 Java 程序员
Java 数组
4月更文挑战第16天
|
27天前
|
Java
java 8 数组转字符串并以逗号分隔
java 8 数组转字符串并以逗号分隔
11 0
|
1月前
|
Java
【Java】数组中的拷贝方法与初步理解深浅拷贝
【Java】数组中的拷贝方法与初步理解深浅拷贝
12 0
|
1月前
|
存储 Java C语言
【Java】以数组为例简单理解引用类型变量
【Java】以数组为例简单理解引用类型变量
14 1
|
1月前
|
存储 Java 索引
Java数组
Java数组
7 0
|
1月前
|
Java
java中判断数组中元素出现的次数
java中判断数组中元素出现的次数
10 0
|
1月前
|
Java
java向数组中插入元素
java向数组中插入元素
9 0
|
1月前
|
存储 Java 索引
JAVA一维数组
JAVA一维数组
19 3
|
1月前
|
Java 索引
JAVA数组的常用方法
JAVA数组的常用方法
17 1