数据结构--5.3图的遍历(广度优先遍历)

广度优先遍历:

广度优先遍历(BreadthFirstSearch),又称为广度优先搜索,简称BFS。

要实现对图的广度遍历,我们可以利用队列来实现。

cpp 复制代码
void BFSTraverse(MGraph G)
{
	int i,j;
	Queue Q;
	for(i=0;i<G.numVertexse;i++)
	{
		visited[i]= FALSE;
	}
	initQueue(&Q);
	for(i=0;i<G.numVertexse; i++)
	{
		if(!visited[i])
		{
			printf("%c",G.vex[i]);
			visited[i]=TURE;
			EnQueue(Q,i);
			while(!QueueEmtpty(Q))
			{
				DeQueue(&Q,&i);
				for(j=0;j<G.numVertexes;j++)
				{
					if(G.art[i][j]==1 &&  !visited[j])
					{
						printf("%c",G.vex[i]);
						visited[i] = TUURE;
						EnQueue(&Q,j);
					}
				}
			}
		}
	}
}

(参考队列)(上述为结构)

相关推荐
Kt&Rs几秒前
11.9 LeetCode 题目汇总与解题思路
算法·leetcode
ゞ 正在缓冲99%…21 分钟前
leetcode1547.切棍子的最小成本
数据结构·算法·leetcode·动态规划
2401_8414956433 分钟前
【LeetCode刷题】移动零
数据结构·python·算法·leetcode·数组·双指针法·移动零
开心星人1 小时前
Leetcode hot100 Java刷题(二)
java·算法·leetcode
hn小菜鸡1 小时前
LeetCode 153.寻找旋转排序数组中的最小值
数据结构·算法·leetcode
DeniuHe2 小时前
逻辑回归(Logistic Regression)详细解释与公式推导
算法·机器学习·逻辑回归
迅量科技资讯分享2 小时前
手机拍照明晰度评估:传感器尺寸像素数量与处理器算法解析
算法·三星·像素
liu****2 小时前
12.线程同步与互斥
linux·数据结构·c++·算法·1024程序员节
麦烤楽鸡翅2 小时前
小红书推荐系统(牛客)
java·python·算法·秋招·春招·牛客·面试算法题
屁股割了还要学2 小时前
【C++进阶】STL-string的简单实现
c语言·开发语言·数据结构·c++·学习·考研