图的存储(邻接矩阵法与邻接表法)

邻接矩阵法

#include <iostream>
#define MaxVertexNum 100//顶点数目最大值
//#define INFINITY 最大的int值(宏定义常量"无穷",用于邻接矩阵法存储带权图)

//邻接矩阵法
typedef struct {
    char Vex[MaxVertexNum];//顶点表
    int Edge[MaxVertexNum][MaxVertexNum];//邻接矩阵,边表
    int vexnum, arcnum;//图的当前顶点数和边数/弧数
}MGraph;

邻接表法

//邻接表法(顺序+链式存储)
typedef struct ArcNode {//边表结点
    int adjvex;//该弧所指向的顶点的位置
    struct ArcNode* next;//指向下一条弧的指针
    //InfoType info;(网的边权值)
}ArcNode;
typedef struct VNode {//顶点表结点
    int data;//顶点信息
    ArcNode* first;//指向第一条依附于该结点的弧的指针
}VNode, AdjList[MaxVertexNum];
typedef struct {
    AdjList vertices;//邻接表
    int vexnum, arcnum;//图的顶点数和弧数
}ALGraph;//ALGraph是以邻接表存储的图类型

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值