邻接表/图/DFS/BFS

目录

存储形式

 采用邻接表法创建无向网

邻接表的特点 

 邻接矩阵与邻接表表示法的关系

完整代码


 

 

存储形式

顶点的结构

typedef struct VNode
{
	VerTexType data;   //顶点信息
	ArcNode* firstarc; //指向第一条依附该顶点的边的指针
}VNode,AdjList[MVNum]; //AdjList表示邻接表类型

 此处AdjList v相当于VNode v[MVNum]

 弧(边)的结点结构

#define MVNum 100    //最大顶点数
typedef struct ArcNode  //边结点
{
	int adjvex;      //该边所指向的顶点的位置
	struct ArcNode* nextarc;  //指向下一条边的指针
	Otherinfo info;  //和边相关的信息
}ArcNode;

图的结构定义

typedef struct
{
	AdjList vertices;//vertices--vertex的复数
	int vexnum, arcnum; //图的当前顶点数和弧数
}ALGraph;

邻接表操作举例说明

 采用邻接表法创建无向网

Status CreateUDG(ALGraph& G)//采用邻接表表示法,创建无向图G
{
	int v1, v2,i,j;
	cin >> G.ve
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值