数据结构 图-邻接表-遍历

本文详细探讨了数据结构中图的邻接表表示,并重点介绍了如何进行遍历操作,包括深度优先搜索(DFS)和广度优先搜索(BFS)。通过实例解析,帮助读者理解这两种遍历方法的实现过程及其在图算法中的应用。
摘要由CSDN通过智能技术生成

                                  数据结构 图-邻接表-遍历



#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;

#define OK 1
#define ERROR 0
#define OVERFLOW -2

#define MVNum 100                       	//最大顶点数
#define MAXQSIZE 100						//最大队列长度

bool visited[MVNum];           				//访问标志数组,其初值为"false"
typedef char VerTexType;              		//假设顶点的数据类型为字符型
typedef int ArcType;                  		//假设边的权值类型为整型

//-------------图的邻接表---------------------
typedef struct ArcNode{                		//边结点
    int adjvex;                          	//该边所指向的顶点的位置
    struct ArcNode *nextarc;          		//指向下一条边的指针
}ArcNode;

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

typedef struct{
    AdjList vertices;                 		//邻接表
    int vexn
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值