#include stdio.h
#include malloc.h
#includestdlib.h
typedef int ElemType;// 稀疏矩阵的十字链表存储表示
typedef struct OLNode
{
int i,j; // 该非零元的行和列下标
ElemType e; // 非零元素值
struct OLNode *right,*down; // 该非零元所在行表和列表的后继链域
}OLNode, *OLink;
typedef struct// 行和列链表头指针向量基址,由CreatSMatrix_OL()分配
{
OLink *rhead, *chead;
int mu, nu, tu; // 稀疏矩阵的行数、列数和非零元个数
}CrossList;
// 初始化M(CrossList类型的变量必须初始化,否则创建、复制矩阵将出错)
int InitSMatrix(CrossList *M)
{
(*M).rhead=(*M).chead=NULL;
(*M).mu=(*M).nu=(*M).tu=0;
return 1;
}
// 销毁稀疏矩阵M
int DestroySMatrix(CrossLis
原创力文档

文档评论(0)