三元组顺序表结构的定义,矩阵的转置运算

//T(i,j)=M(j,i)

#include
#define number 100
//typedef int elemtype;
typedef struct
{
	int i,j;
    int data;
}triple;                      //3元组
typedef struct
{
	int m,n,num;
    triple data[number];
	int rpos[number];
}tsmatrix;                   //矩阵

tsmatrix fasttransposematrix(tsmatrix M,tsmatrix T)  // 矩阵的快速转置            
{
	int col;
	//行和列的转置
	T.m=M.n;
	T.n=M.n;
	T.num=M.num;
	if(T.num)
	{  
		//初始化并创建array数组
		int array[number];
		for(col=1;col<=M.m;col++)
		{
			array[col]=0;
		}
		for(int t=0;t

结果

三元组顺序表结构的定义,矩阵的转置运算_第1张图片

你可能感兴趣的:(三元组顺序表结构的定义,矩阵的转置运算)