三元組順序表表示的稀疏矩陣轉置

2021-10-04 14:58:25 字數 853 閱讀 2369

三元組順序表表示的稀疏矩陣轉置ⅱ。設a和b為三元組順序表變數,分別表示矩陣m和t。要求按照a中三元組的次序進行轉置,並將轉置後的三元組置入b中恰當的位置。

輸入格式:

輸入第1行為矩陣行數m、列數n及非零元素個數t。 按行優先順序依次輸入t行,每行3個數,分別表示非零元素的行標、列標和值。

輸出格式:

按置入b中的順序輸出置入的位置下標,轉置後的三元組行標、列標和值,資料之間用空格分隔,共t行。

輸入樣例1:

3 4 3

0 1 -5

1 0 1

2 2 2

輸出樣例1:

1 1 0 -5

0 0 1 1

2 2 2 2

#include

typedef

struct

triple;

typedef

struct

tsmatrix;

tsmatrix changematr

(tsmatrix m, tsmatrix t)}}

}return t;

}int

main()

tsmatrix t;

int k1;

for(k1 =

0; k1 <=m.num; k1++

) t =

changematr

(m, t)

;int i;

for(i =

0; i < t.num; i++

)for

(i =

0; i < t.num; i++)}

}return0;

}

三元組順序表表示的稀疏矩陣轉置運算

三元組順序表表示的稀疏矩陣轉置。輸入格式 輸入第1行為矩陣行數m 列數n及非零元素個數t。按行優先順序依次輸入t行,每行3個數,分別表示非零元素的行標 列標和值。輸出格式 輸出轉置後的三元組順序表結果,每行輸出非零元素的行標 列標和值,行標 列標和值之間用空格分隔,共t行。輸入樣例1 3 4 3 0...

稀疏矩陣的轉置用三元組表示

include include using namespace std const int maxsize 100 定義非零元素的對多個數 const int maxrow 10 定義陣列的行數的最大值 typedef struct triple typedef struct tsmatrix ty...

三元組稀疏矩陣快速轉置

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