稀疏矩陣之三元組壓縮儲存並且轉置

2021-10-10 11:54:00 字數 940 閱讀 5390

// δ=t/(n?m) <= 0.05 則證明是稀疏矩陣

/* 稀疏矩陣的型別說明及轉置演算法 */

#include

#include

#define max 12

typedef

int datatype;

typedef

struct

node;

typedef

struct

spmatrix;

spmatrix *

create()

;// 建立乙個n行m列的稀疏矩陣

spmatrix *

transmat

(spmatrix *a)

;//稀疏矩陣的轉置

void

output

(spmatrix *a)

;//在螢幕上以行列的形式輸出矩陣

三元組稀疏矩陣快速轉置

稀疏矩陣是只儲存非零元的行值 列值 元素值 data 0 來儲存矩陣的行數 列數 非零元個數 struct position struct list void quick transpose list l,list s 記錄每一列第乙個非零元的位置 int col num l.data 0 col ...

稀疏矩陣的三元組順序儲存

該資料結構的操作主要是陣列的相加 和相乘,這兩個演算法全是我個人所寫,絕無參考,經測試應該少有bug a.h include define false 0 define true 1 define ok 1 define error 0 define max size 100 typedef int...

稀疏矩陣的三元組儲存演算法

稀疏矩陣,是零元素較多的矩陣。一般只要滿足 t 1 3 m n,t是非零元素個數,mn是矩陣行列數,就可以用三元組表示稀疏矩陣,可以節省空間。稀疏矩陣的壓縮儲存採用三元組的方法實現。其儲存規則是 每乙個非零元素佔一行,每行中包含非零元素所在的行號 列號 非零元素的數值。為完整描述稀疏矩陣,一般在第一...