大话数据结构——图~无向图邻接矩阵广度优先遍历~2020.7.11

本文介绍了图的广度优先遍历(BFS),它使用队列作为核心操作,类似于树的层序遍历。通过代码解析,帮助理解广搜的实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

广度优先遍历(BFS),亦称广度优先搜索。如果说使用递归是深搜的核心,那么使用队列进行操作是广搜的核心。如果说图的深度优先遍历类似于二叉树的前序遍历,那么图的广度优先遍历就类似于树的层序遍历(树的层序遍历在前文中我所撰写的树的四种遍历方式的博文中有所提及,倘若您感兴趣,可自行前往查看)。
话不多说,直接放出代码。比起深搜,广搜是很好理解的,重要的部分我已经放在了注释中阐明。

#include <iostream>
#include <cstring>
#include <queue>
#define INFINITY 65545
using namespace std;
const int maxn=115;
typedef int vertexes;
typedef int edgeType;
struct MGraph{
   
 vertexes vexs[maxn];
 edgeType arc[maxn][maxn];
 int numVertexes,numEdges;
}G;
void createMGraph(MGraph *G){
   
 cout<<"请输入所要建立的图中的顶点数与边数:";
 cin>>G->numVertexes>>G->numEdges;
 cout<<"请输入"<<G
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值