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

2021-10-10 03:32:57 字數 637 閱讀 5658

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

輸入格式:

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

輸出格式:

輸出轉置後的三元組順序表結果,每行輸出非零元素的行標、列標和值,行標、列標和值之間用空格分隔,共t行。

輸入樣例1:

3 4 3

0 1 -5

1 0 1

2 2 2

輸出樣例1:

0 1 1

1 0 -5

2 2 2

偷懶做法,不建議使用

**

#include

#include

using

namespace std;

struct datad[

100]

;bool

cmp(data a,data b)

}int

main()

sort

(d,d+num,cmp)

;//排序

for(

int i =

0; i < num;

++i)

}

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

三元組順序表表示的稀疏矩陣轉置 設a和b為三元組順序表變數,分別表示矩陣m和t。要求按照a中三元組的次序進行轉置,並將轉置後的三元組置入b中恰當的位置。輸入格式 輸入第1行為矩陣行數m 列數n及非零元素個數t。按行優先順序依次輸入t行,每行3個數,分別表示非零元素的行標 列標和值。輸出格式 按置入b...

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

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 ...