稀疏数组
2021-01-15 00:11
标签:alt 输出 使用 遍历 不同 int 形式 sea 思路 当一个数组中大部分元素为0,或者为同一-个值的数组时,可以使用稀疏数组来保 1)记录数组一共有几行几列,有多少个不同的值 1.遍历原始的二维数组,得到有效数据的个数sum 1.先读取稀疏数组的第一行,根据第-行的数据,创建原始的二维数组,比如上面的chessArr2= nt111]11] 稀疏数组 标签:alt 输出 使用 遍历 不同 int 形式 sea 思路 原文地址:https://www.cnblogs.com/chaostudy/p/12938971.html稀疏数组
存该数组。稀疏数组的处理方法是:
2)把具有不同值的元素的行列及值记录在一个小规模 的数组中,从而缩小程序的规模二维数组转稀疏数组的思路
2.根据sum就可以创建稀疏数组sparseArr int[sum+1] [3]
3.将二维数组的有效数据数据存入到稀疏数组稀疏数组转原始的二维数组的思路
2.在读取稀疏数组后几行的数据,并赋给原始的二维数组即可.代码实现
package Array;
public class SparseArray {
public static void main(String[] args) {
//创建一个原始的二维数组11* 11
//0:表示没有棋子,1表示黑子2表蓝子
int chessArr1[][]=new int [11][11];
chessArr1[1][2]=1;
chessArr1[2][3]=2;
//输出原始的二维数组
for (int[] crow:chessArr1){
for (int data:crow){
System.out.printf("%d\t",data);
}
System.out.println();
}
//将二维数组转稀疏数组的思
//1.先遍历二缍数组得到非0数据个数
int sum=0;
int row=chessArr1.length;
int col=0;
for (int i = 0; i
上一篇:RESTful API