Java基础 21 稀疏数组 (未理解)
-
当一个数组中大部分元素为0的时候,或者同一值的数组时,可以使用稀疏数组来保持该数组。
-
记录数组一共有几行几列,有多少不同值。
2. 把具有不同值的元素和行列及值记录在一个小规模的数组中,
从而缩小程序的规模
public class chess
{
public static void main(String[] args)
{
//创建一个二维数组 11*11 0:没有棋子, 1:黑棋, 2:白棋
int [][] a = new int[11][11];
a[1][2] = 1;
a[2][3] = 2;
System.out.println("原数组为:");
for (int[] x : a)
{
for (int i : x)
{
System.out.print(i + "\t");
/*
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
*/
}
System.out.println();
}
System.out.println("=============================");
//转化为稀疏数组
//先获取有效值的个数
int sum = 0;
for (int i = 0; i < 11;