复习:稀疏链表的十字链表

稀疏矩阵的十字链表表示

(1)只保存非零值
(2)为每一行设置一个单独的链表,同时也为每一列设置一个单独的链表
这里写图片描述
这里写图片描述

include

include

include

define Maxsize 10000

typedef int ElemType;

define M 3 //矩阵行

define N 3 //矩阵列

define Max ((M)>(N)?(M):(N)) //矩阵行列较大者

typedef struct mtxn
{
int row;
int col;
struct mtxn *right,*down;
union
{
int value; //数据节点
struct mtxn *link; //头节点
}tag; //数据节点用value 头结点用link
}MatNode;

//输出十字链表
void DisMat(MatNode *hm)
{
MatNode *p,*q;
cout<<”行:”<row<<’ ‘<<”列:”<col<

猜你喜欢

转载自blog.csdn.net/weixin_38195506/article/details/80872720