部落格69 用一維陣列來存二維稀疏矩陣

2021-09-24 23:00:12 字數 450 閱讀 4328

內容:今天記錄下使用一維結構還儲存二維稀疏矩陣。因為稀疏矩陣中,有數值的量佔全數量的比重較小,如果使用二維陣列來儲存就會比較耗費空間,那麼其實可以使用一維陣列來儲存就可以了。這個剛好也是春招的一道筆試題,在之前的資料結構書裡也有看到過類似的做法。

(**我就不再打一遍了,直接從我的本地ide截出重要的部分了)

用來的儲存的一維結構:rows和cols用來標記在稀疏矩陣中的位置,nums是值

根據稀疏矩陣填充一維陣列:

這樣就可以使用一維的結構來儲存二維的稀疏結構了。雖然很簡單,但也是乙個省空間的好辦法。

稀疏二維陣列

package com.atguigu.sparsearray public class sparsearray system.out.println 計算原始二維陣列裡面非0值的個數,並輸出 int sum 0 for int is chessarr system.out.println sum ...

二維陣列與稀疏陣列

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