稀疏矩阵的十字链表表示

(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<

相关文章:

  • 2021-12-29
  • 2021-09-21
  • 2022-01-03
  • 2021-04-12
  • 2021-05-06
  • 2021-11-22
  • 2022-12-23
  • 2021-06-07
猜你喜欢
  • 2022-12-23
  • 2021-09-06
  • 2022-12-23
  • 2022-12-23
  • 2021-07-03
  • 2022-12-23
  • 2021-08-15
相关资源
相似解决方案