[C] 图的广度优先遍历

news/2024/12/4 16:21:10/

图的广度优先遍历

我一直觉得图的遍历没有地图类型的题目难,遍历嘛,每个点都走一遍就行了。

但是给定地图求面积啊,数量啊的那种题目,花样挺多的。

图的遍历真挺难把人绕晕的,关于广度优先,理解好层层递进这个概念就好。

在这里插入图片描述

  • 还是这张图,上次我用了深度优先方法去遍历它:图的深度优先遍历
  • 这次用广度优先(BFS)法去遍历它

代码实现

#include<stdio.h>int book[2000], a[2000][2000], que[2000];
int sum, n, m;
int head, tail;int main()
{int i, j, m, x, y;int cur;scanf("%d %d", &n, &m);for (i = 1; i <= n; i++)for (j = 1; j <= n; j++)if (i == j)a[i][j] = 0;elsea[i][j] = 99999999;for (i = 1; i <= m; i++){scanf("%d %d", &x, &y);a[x][y] = 1;a[y][x] = 1;}head = 1;tail = 1;que[tail] = 1;book[1] = 1;tail++;while (head < tail){//当前正在访问的顶点的编号cur = que[head];// 从1~n进行尝试for (i = 1; i <= n; i++){if (a[cur][i] == 1 && book[i] == 0){que[tail] = i;tail++;book[i] = 1;}//如果tail>n则表示所有顶点都被访问过if (tail > n){break;}}//这里不要忘记,拓展完之后,要将头指针+1head++;}for (i = 1; i < tail; i++){printf("%d ", que[i]);}return 0;
}

遍历结果为
在这里插入图片描述


http://www.ppmy.cn/news/607568.html

相关文章

数据湖(十四):Spark与Iceberg整合查询操作

文章目录 Spark与Iceberg整合查询操作 一、DataFrame API加载Iceberg中的数据 二、查询表快照

SpringBoot项目中功能集成的方式

原文合集地址如下&#xff0c;有需要的朋友可以关注 本文地址 合集地址 SpringBoot项目中功能集成的方式 接口集成 基于HTTP协议的集成方式 协议和通信 HTTP是一种基于客户端-服务器模型的协议。确定使用的HTTP版本&#xff08;如HTTP/1.1或HTTP/2&#xff09;以及通信过…

计算机考试机试题目word文档,计算机考试 word

2006年教师职称计算机考试试题(第5章)第五章Word 2000文字处理软件1、打开WORD文档一般是指(B)A把文档的内容从内存中读入并在屏幕上显示出来B把文档的内容从磁盘上调入内存并在屏幕上显示出来C为指定的文档开设一个新的空白文档窗口  D显示并打印指定的文档内容2、关于WORD的…

TVM darknet yolov3算子优化与量化代码的配置方法

TVM darknet yolov3算子优化与量化代码的配置方法 使用以下接口函数  tvm.relay.optimize  quantize.quantize 实际代码&#xff1a; convert nnvm to relay print(“convert nnvm symbols into relay function…”) #from nnvm.to_relay import to_relay func, params …

[JavaScript] JavaScript 数组挖掘,不只是讲数组哟

课程来源&#xff1a;后盾人 数组引用类型分析 数组的定义 const array new Array(hello, dust, 1, 2, 3, 4, 5) console.log(array) let arr [hello, dust, 1, 2, 3, 4, 5] console.log(arr)运行结果: 数组是引用类型的 体现: let arr [hello, dust, 1, 2, 3, 4, 5] c…

机器学习——标准化/归一化的目的、作用和场景

对每个特征进行归一化处理&#xff0c;使得每个特征的取值缩放到0~1之间。这样做有两个好处&#xff1a; 模型训练更高效。特征前的权重大小可代表该变量对预测结果的贡献度&#xff08;因为每个特征值本身的范围相同&#xff09;。&#xff08;一&#xff09;归一化的作用 在机…

华东理工大学计算机应用基础,最新华东理工大学计算机应用基础网上作业及全部答案...

精品文档华东理工大学计算机应用基础网上作业及全部答案2012计算机应用基础答案:一、选择题1、文件夹是用来对应用程序、文件进行分组的&#xff0c;以下说法中()正确。答&#xff1a;一个文件夹内可以包含文件、应用程序和下一级子文件夹3、计算机的内存以字节(byte)为存储单元…

3D卷积,代码实现

3D卷积&#xff0c;代码实现 三维卷积&#xff1a;理解用例-发现 在图像卷积神经网络内核中&#xff0c;包含3D卷积及其在3D MNIST数据集上的实现。 什么是卷积&#xff1f; 从数学上讲&#xff0c;卷积是一种积分函数&#xff0c;表示一个函数g在另一个函数f上移动时的重叠量…