稀疏二維陣列

2021-10-04 23:12:26 字數 875 閱讀 6515

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