最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

稀疏數(shù)組

2023-03-04 13:50 作者:終極向晚葵  | 我要投稿

package com.atguigu.sparsearry;


public class SparseArray {


public static void main(String[] args) {

// TODO 自動生成的方法存根

//創(chuàng)建原始數(shù)組

int chessArr1[][] = new int[11][11];


chessArr1[1] [2] = 1;

chessArr1[2] [3] = 2;

chessArr1[4] [5] = 2;

System.out.println("原始的二維數(shù)組");

for(int[] row : chessArr1) {


for(int data: row) {

System.out.printf("%d\t", data);?

}

System.out.println();


}

//遍歷二維數(shù)組,得到所有非零數(shù)據(jù)的個數(shù)

int sum=0;

for(int i=0;i<11;i++){

for(int j=0;j<11;j++){

if(chessArr1[i][j]!=0){

sum++;

}

}

}



System.out.println("sum="+sum);

//創(chuàng)建對應(yīng)的稀疏數(shù)組

int sparseArr[][]=new int [sum+1][3];

//給稀疏數(shù)組賦值

sparseArr[0][0]=11;

sparseArr[0][1]=11;

sparseArr[0][2]=sum;

//遍歷二維數(shù)組,將非0值存放在sparseArray中

int count = 0;//count用于記錄第幾個非0數(shù)據(jù)

for(int i=0;i<11;i++){

for(int j=0;j<11;j++){

if(chessArr1[i] [j] != 0){

count++;

sparseArr[count][0]=i;

sparseArr[count][1]=j;

sparseArr[count][2]=chessArr1[i] [j];

}}

}

//輸出稀疏數(shù)組的形式

System.out.println();

System.out.println("得到的稀疏數(shù)組為---");

for(int i=0;i<sparseArr.length;i++){

System.out.printf("%d\t%d\t%d\t\n",sparseArr[i][0],sparseArr[i][1],sparseArr[i][2]);

}

System.out.println();

//將稀疏數(shù)組--》恢復(fù)成原始的二維數(shù)組

/*1.先讀取稀疏數(shù)組第一行,根據(jù)第一行數(shù)據(jù),創(chuàng)建原始的二維數(shù)組,比如上面的chessArr2=

* 2.在讀取稀疏數(shù)組后幾行的數(shù)據(jù),并賦給原始的二維數(shù)組即可

*/

//*1.先讀取稀疏數(shù)組第一行,根據(jù)第一行數(shù)據(jù),創(chuàng)建原始的二維數(shù)組

int chessArr2[][]= new int [sparseArr[0][0]][sparseArr[0][0]];

//2.在讀取稀疏數(shù)組后幾行(從第二行開始)的數(shù)據(jù),并賦給原始的二維數(shù)組即可

for(int i=1;i<sparseArr.length;i++){

chessArr2[sparseArr[i][0]][sparseArr[i][1]]= sparseArr[i][2];

}

//輸出恢復(fù)后的二維數(shù)組

System.out.println();

System.out.println("恢復(fù)后的二維數(shù)組");

for(int[] row : chessArr2) {


for(int data: row) {

System.out.printf("%d\t", data);?

}

System.out.println();


}}}


輸出結(jié)果:

原始的二維數(shù)組

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 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

sum=3


得到的稀疏數(shù)組為---

11 11 3

1 2 1

2 3 2

4 5 2



恢復(fù)后的二維數(shù)組

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 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


稀疏數(shù)組的評論 (共 條)

分享到微博請遵守國家法律
诸暨市| 福建省| 平顶山市| 乌海市| 赤壁市| 仙游县| 海安县| 娄烦县| 海林市| 互助| 专栏| 康乐县| 清流县| 曲周县| 博客| 固原市| 孟州市| 阿鲁科尔沁旗| 咸丰县| 农安县| 邢台市| 濮阳县| 始兴县| 宁陵县| 六安市| 井陉县| 陈巴尔虎旗| 同德县| 皋兰县| 鄂托克前旗| 怀柔区| 濮阳市| 当雄县| 阜康市| 虎林市| 介休市| 绍兴县| 微博| 中方县| 湖口县| 娱乐|