数据结构C语言版 稀疏矩阵的三元组顺序表存储表示和实现
txt对的时间遇见对的人是一生幸福;对的时间遇见错的人是一场心伤;错的时间遇见对的人是一段荒唐;错的时间遇见错的人是一声叹息
/* 数据结构C语言版 稀疏矩阵的三元组顺序表存储表示和实现 P98 编译环境:Dev-C++ 4
2 日期:2011年2月8日 */ typedef int ElemType; // 稀疏矩阵的三元组顺序表存储表示 #define MAXSIZE 100 // 非零元个数的最大值 typedef struct { int i,j; // 行下标,列下标 ElemType e; // 非零元素值 }Triple; typedef struct { Triple data[MAXSIZE+1]; // 非零元三元组表,data[0]未用 int mu,nu,tu; // 矩阵的行数、列数和非零元个数 }TSMatrix; // 创建稀疏矩阵M int CreateSMatrix(TSMatrix *M) { int i,m,n; ElemType e; int k; printf("请输入矩阵的行数,列数,非零元素个数:(逗号)\n"); scanf("%d,%d,%d",&(*M)
mu,&(*M)
nu,&(*M)
tu); (*M)
data[0]
i=0; // 为以下比较顺序做准备 for(i = 1; i (*M)
mu || n < 1 || n > (*M)
nu) k=1; if(m < (*M)
data[i-1]
i || m == (*M)
data[i-1]
i && n