三元組順序表表示的稀疏矩陣轉置ⅱ。設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 ...