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

2021-06-13 12:14:49 字數 1050 閱讀 6002

#include 

#include 

using namespace std;

const int maxsize=100;    // 定義非零元素的對多個數

const int maxrow=10; // 定義陣列的行數的最大值

typedef struct

triple;

typedef struct

tsmatrix;

typedef struct

rlsmatrix;

typedef struct olnode

olnode,*olink;

typedef struct

crosslist;

template 

bool inputtsmatrix(p & t,int y)

template 

bool outputsmatrix(p t)

}cout<<"輸入矩陣的轉置矩陣為"int arow,tp,p,brow,t,q,ccol;

if(m.tu*n.tu)}}

outputsmatrix(q);

return true;

}bool createsmatrix_ol(crosslist & m)

else

if(m.chead[y]==null||m.chead[y]->i>x)

else

}return true;

}bool outputsmatrix_ol(crosslist t)

else

couthl[x]=m.chead[x];

for(int k=1;k<=m.mu;k++)

else

hl[p->j]=p;

pb=pb->right;

}else

if((null!=pa)&&pa->jj)

else

if(pa->j==pb->j)

else}}

}outputsmatrix_ol(m);

return true;

}int main()

三元組稀疏矩陣快速轉置

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

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

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

稀疏矩陣三元組的快速轉置

include include using namespace std define maxsize 1024 define elemtype int define status int 三元組 typedef struct tripletriple 由三元組組成的表 typedef struct ...