資料結構 稀疏矩陣

2021-10-22 12:17:05 字數 1258 閱讀 5112

package com.wang.array;

public

class

dome04

system.out.

println()

;}//轉換為稀疏矩陣

//獲取有效值的個數

int sum =0;

for(

int i =

0; i <

11; i++)}

} system.out.

println

("有效值的個數"

+sum)

;//建立乙個稀疏陣列的陣列

int[

] array2 =

newint

[sum+1]

[3];

array2[0]

[0]=

11;array2[0]

[1]=

11;array2[0]

[2]=sum;

//遍歷二維陣列,將非零的值,存放在稀疏陣列中

int count =0;

for(

int i =

0; i

}//輸出稀疏陣列

system.out.

println

("輸出稀疏陣列");

for(

int i =

0; i

) system.out.

println

("******************************=");

system.out.

println

("還原");

//讀取稀疏陣列

int[

] array3 =

newint

[array2[0]

[0]]

[array2[0]

[1]]

;//給其中的元素還原他的值

for(

int i =

1; i

)//列印

system.out.

println

("輸出最原始的陣列");

資料結構 稀疏矩陣

稀疏矩陣 矩陣中有效資料的個數遠遠小於無效資料的個數,則可以稱之為稀疏矩陣 如果還像以前那樣將每個稀疏矩陣的資料都儲存起來,則會造成記憶體的很大程度的浪費,所以應用特別的儲存方式。稀疏矩陣的壓縮儲存 使用 三元組儲存每乙個有效資料,三元組按原矩陣中的位置,以行優先順序先後順序依次存放。矩陣的轉置 將...

資料結構 稀疏矩陣

簡單的說,設矩陣amn中有s個非零元素,若s遠遠小於矩陣元素的總數,則稱a為稀疏矩陣。s與m x n的比稱為矩陣的稀疏因子。當用陣列儲存稀疏矩陣中的元素時,僅有少部分的空間被利用,造成空間的浪費,為了節省儲存空間,可以採用一種壓縮的儲存方法來表示稀疏矩陣。由於非零元素的分布一般是沒有規律的,因此在儲...

資料結構 稀疏矩陣

稀疏矩陣時矩陣中的一種特殊情況,其非零元素的個數遠遠小於零元素個數。1.順序儲存 非零元素三元組的結構定義 struct triple 其中row代表行號,col代表列號,val用來儲存元素值 稀疏矩陣的順序儲存型別定義 struct smatrix m,n,t域分別用來儲存稀疏矩陣的行數,列數,非...