資料結構(一)二維陣列與稀疏陣列轉換

2021-10-24 09:26:30 字數 841 閱讀 9205

1、建立二維陣列

int  array = new int[10][10];

array[3][2]=4;

array[4][3]=5;

for(int row :array)

system.out.println();

}//將二維陣列轉換成稀疏陣列的思想

//1、先遍歷二維陣列得到非零資料的個數

int sum = 0;

for(int i=0;i<10;i++) }}

2、將二維陣列轉換為稀疏陣列

//先遍歷二維陣列得到非零資料的個數

int sum = 0;

for(int i=0;i<10;i++) }}

//建立對應的稀疏陣列

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

//給稀疏陣列賦值

sparsearray[0][0]=10;

sparsearray[0][1]=10;

sparsearray[0][2]=sum;

//遍歷二維陣列將非零資料放入稀疏陣列

int    count=0;

for(int i=0;i<10;i++)

}}        

//輸出稀疏陣列

for(int i=0;i//建立二維陣列

int array2 = new int[sparsearray[0][0]][sparsearray[0][1]];

//賦值

for(int i=1;i//遍歷二維陣列

for(int row:array2)

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 二維陣列遍歷 迴圈每次取出二維陣列中的...

集訓一 二維陣列與結構體

三 結構體 四 總結 因眾多學長學姐已經詳細出過集訓的答案,故在此不做補充,謹提供課堂筆記以作參考。大一新生一枚,所寫內容不夠嚴謹,望多多包涵互相進步 首先我們需要知道c 對c語言是100 的相容,即c語言我們所學的在c 裡都可以用。c 的標頭檔案和輸入輸出 1.萬能標頭檔案 放在第一行 inclu...