package com.atguigu.sparsearray;
public class sparsearray
system.out.println("");
}//計算原始二維陣列裡面非0值的個數,並輸出
int sum = 0;
for (int is : chessarr) }}
system.out.println("sum="+sum);
//建立稀疏陣列,並賦值
int sparsearr = new int[sum+1][3];
sparsearr[0][0]=11;
sparsearr[0][1]=11;
sparsearr[0][2]=sum;
int count = 0;
for (int i = 0; i < 11; i++) }}
//遍歷稀疏二維陣列
for (int is : sparsearr)
system.out.println();
}//將稀疏二維陣列轉化為新的原始二維陣列
int chessarr2 = new int[sparsearr[0][0]][sparsearr[0][1]];
system.out.println("恢復後的二維陣列");
/*for (int i = 0; i < sparsearr[0][0]; i++)
system.out.println();}*/
for (int i = 1; i < sparsearr.length; i++)
//遍歷新的原始二位陣列
for (int a : chessarr2)
system.out.println("");}}
}
二維陣列與稀疏陣列
一維數00組的集合,二維陣列可以由多個一維陣列構成 二維陣列的建立 int a 推薦使用 int a2 直接建立 int a new int x 可以不進行定義也可以定義 int a int a new int,二維陣列的迭代 int b1 newint for int i 0 i 實現 packa...
二維陣列與稀疏陣列
二維陣列 陣列中的每乙個元素又是乙個陣列 宣告int a public static void main string args 0 1 2 0 1 2 0 1 2 0 1 2 newint 3 建立乙個長度為3的二維陣列,其中每乙個一維陣列的值為空 null 二維陣列遍歷 迴圈每次取出二維陣列中的...
稀疏陣列轉化二維陣列
public class sparse system.out.println system.out.println 轉化為稀疏陣列儲存 獲取有效值的個數 判斷是否有值 int sum 0 臨時變數,計數用的 for int i 0 i 9 i system.out.println 有效值的個數 su...