矩陣轉置 資料結構課本內容)

2021-07-05 13:40:37 字數 524 閱讀 4190

#include using namespace std;

struct terms//terms是稀疏矩陣的順序表儲存

;class seqtriple//注意這裡的seqtriple就是指的儲存在順序表裡的稀疏矩陣的非零元素操作,而怎樣掃瞄非零元素到順序表中不用關心,因為二維陣列已經存不下稀疏矩陣了,所以必然不能直接掃瞄非零元素

;seqtriple::seqtriple(int msize)

void seqtriple::transpose()//按照列優先儲存就是列數為0,1,2,3,4的排列,所以我第i次掃瞄就找到列數為i的元素,把它的行列對換,放入新錶中

{ int sum=0;

int i,j;

terms *b;//臨時儲存

稀疏矩陣轉置 資料結構

description 輸出稀疏矩陣的轉置矩陣。行列均不大於20 input 第一行輸入兩個正整數n和m,分別表示矩陣的行數和列數,然後輸入矩陣三元組,最後輸入 0 0 0 表示結束輸入。output 轉置後的矩陣。sample input 4 41 1 1 2 1 2 3 2 3 0 0 0 sa...

資料結構 稀疏矩陣轉置

我們來看看這個矩陣,五行五列,可以包含二十五個元素,但是此矩陣只有七個元素。但是我們在存放資料的時候分配了二十五塊int單元。這樣是不是有點太 浪費了。如果我們只儲存這七個元素我想會節省一部分記憶體空間。但是如果我們只儲存矩陣中的元素還是不行的,因為只有元素我們就無法還原矩陣,我們還需要此 元素的行...

資料結構 稀疏矩陣的轉置

熟悉稀疏矩陣的三元組順序儲存方式。稀疏矩陣如圖所示,輸出矩陣和三元組錶用轉置演算法 求轉置矩陣並輸出轉置後的矩陣和三元組表 初始矩陣為 n dispmatrix mm printf 矩陣的三元組順序表為 n dispmat mm printf n n tsmatrix t trantat mm,t ...