东方博宜OJ 2053:图的 bfs 遍历 ← bfs + 链式前向星 / 邻接矩阵

news/2026/1/19 12:33:40/文章来源:https://www.cnblogs.com/triwa/p/19501084

【题目来源】
https://oj.czos.cn/p/2053

【题目描述】
一个有 n 个结点的无向连通图,这些结点以编号:1,2,...,n 进行编号,现给出结点间的连接关系。
请以结点 1 为起点,按广度优先搜索(bfs)、优先访问小编号结点的顺序遍历并输出该图。

【输入格式】
第一行为两整数,n 和 e,表示 n 个顶点,e 条边。(2≤n,e≤10)
以下 e 行每行两个数,表示两个结点是连通的。

【输出格式】
只有一行,为节点按照广度优先、小编号结点优先访问的结果。

【输入样例】
5 7
1 2
1 3
1 4
2 4
2 5
3 5
4 5​​​​​​​

【输出样例】
1 2 3 4 5

【数据范围】
2≤n,e≤10

【算法分析】
● 链式前向星:https://blog.csdn.net/hnjzsyjyj/article/details/139369904
大佬 yxc 指出“链式前向星”就是“多单链表”,每条单链表基于“头插法”并用 e[]、ne[]、h[] 、val[] 等数组进行模拟创建。其中:
e[idx]:存储序号为 idx 的边的终点值
ne[idx]:存储序号为 idx 的边指向的边的序号(模拟链表指针)‌
h[a]:存储头结点 a 指向的边的序号
val[idx]:存储序号为 idx 的边的权值(可选)​​​​​​​

【算法代码一:链式前向星】
本代码需注意的是“小编号结点优先访问”。
请详阅代码,注意实现技巧。特别注意第 20 行的 vector<int> v; 以及第 26 行的 sort(v.begin(),v.end());。

#include <bits/stdc++.h>
using namespace std;const int N=12;
int h[N],e[N<<1],ne[N<<1],idx;
bool st[N];void add(int a,int b) {e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}void bfs(int u) {queue<int> q;q.push(u);st[u]=true;cout<<u<<" ";while(!q.empty()) {int t=q.front();q.pop();vector<int> v;for(int i=h[t]; i!=-1; i=ne[i]) {int j=e[i];if(!st[j]) v.push_back(j);}sort(v.begin(),v.end());for(int x:v) {if(st[x]) continue;st[x]=true;q.push(x);cout<<x<<" ";}}
}int main() {int n,m;cin>>n>>m;memset(h,-1,sizeof h);while(m--) {int a,b;cin>>a>>b;add(a,b),add(b,a);}bfs(1);return 0;
}/*
in:
5 7
1 2
1 3
1 4
2 4
2 5
3 5
4 5out:
1 2 3 4 5
*/

【算法代码二:邻接矩阵】

#include <bits/stdc++.h>
using namespace std;const int N=12;
int g[N][N];
bool st[N];
int n,m;void bfs(int u) {queue<int> q;q.push(u);st[u]=true;cout<<u<<" ";while(!q.empty()) {int t=q.front();q.pop();for(int i=1; i<=n; i++) {if(g[t][i]==1 && !st[i]) {st[i]=true;q.push(i);cout<<i<<" ";}}}
}int main() {cin>>n>>m;while(m--) {int a,b;cin>>a>>b;g[a][b]=1,g[b][a]=1;}bfs(1);return 0;
}/*
in:
5 7
1 2
1 3
1 4
2 4
2 5
3 5
4 5out:
1 2 3 4 5
*/





【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/139369904
https://blog.csdn.net/hnjzsyjyj/article/details/125801217
https://blog.csdn.net/hnjzsyjyj/article/details/155916091
https://blog.csdn.net/hnjzsyjyj/article/details/155915115
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1183018.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

医院电子病历系统如何集成百度UE的PDF签名导入功能?

.NET团队政务信息化文档集成方案&#xff08;UEditorASP.NET WebForm&#xff09; 一、方案背景与目标&#xff08;精准匹配客户需求&#xff09; 作为安徽IT软件公司.NET工程师&#xff0c;我深刻理解客户对高效发文、信创兼容、数据安全的核心诉求。针对企业网站后台管理系统…

2026 年 1 月蒸汽防爆烘箱厂家推荐排行榜,大型/高温/苏州地区蒸汽防爆烘箱,参数解析与价格指南,专业防爆与高效烘干实力之选 - 企业推荐官【官方】

2026 年 1 月蒸汽防爆烘箱厂家推荐排行榜,大型/高温/苏州地区蒸汽防爆烘箱,参数解析与价格指南,专业防爆与高效烘干实力之选 在化工、新能源、复合材料及制药等对生产安全与工艺要求极高的领域,蒸汽防爆烘箱作为一…

基于STM32单片机智能搬运机器人4维机械臂TFT彩屏摇杆设计套件132(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于STM32单片机智能搬运机器人4维机械臂TFT彩屏摇杆设计套件132(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码STM32单片机四自由度学习机械臂搬运132 四自由度机械臂组装视频教程&#xff08;复制到浏览器打开&#xff09;&…

【日记】突破了风车,然后跟朝哥聊了很久的天(2810 字)

正文上午涩涩,下午跳舞。“你把那群孩子搞得定吗?你教得了的话我给你开课时费,你教他们,到时候我就不回来了。” 朝哥笑了笑。说实话听他说这话我有些哭笑不得。然后那一瞬间,有个词突然闪现在了我的脑海里:护城…

基于STM32单片机指纹考勤门禁签到打卡无线APP云平台设计套件127(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于STM32单片机指纹考勤门禁签到打卡无线APP云平台设计套件127(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 STM32单片机指纹开锁签到考勤系统127产品功能描述&#xff1a; 本系统由STM32F103C8T6单片机核心板、2.4/1.44寸…

基于STM32单片机智能无线可视化门铃语音摄像视频监控设计24-089(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于STM32单片机智能无线可视化门铃语音摄像视频监控设计24-089(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码24-089、STM32可视化门铃语音留言摄像头ISD1820语音录放APP设计 产品功能描述&#xff1a; 本设计由STM32F103C8T…

PaddleOCR移动端实战攻略:从问题到解决方案的全链路开发

PaddleOCR移动端实战攻略&#xff1a;从问题到解决方案的全链路开发 【免费下载链接】PaddleOCR Awesome multilingual OCR toolkits based on PaddlePaddle (practical ultra lightweight OCR system, support 80 languages recognition, provide data annotation and synthes…

我们的系统经常出现d3dx9_42.dll丢失问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

艾体宝洞察 | 2025 网络安全回顾与启示:当 “人” 成为企业最大风险与最强防线

摘要&#xff1a;香港生产力促进局&#xff08;HKPC&#xff09;辖下 HKCERT 发布的《香港网络安全展望 2025》揭示了企业管治的一大警号&#xff1a;网络威胁已由单纯的技术攻击&#xff0c;演变为针对 “员工行为” 的精准猎杀。数据显示 2024 年网络钓鱼事故创五年新高&…

AMD ROCm深度学习环境终极配置指南:Windows 11快速上手

AMD ROCm深度学习环境终极配置指南&#xff1a;Windows 11快速上手 【免费下载链接】ROCm AMD ROCm™ Software - GitHub Home 项目地址: https://gitcode.com/GitHub_Trending/ro/ROCm 想要在Windows 11系统上释放AMD显卡的全部AI计算潜力&#xff1f;这篇完整的配置指…

如果你不会写诗,就看看读读这些AI诗歌,和它学一下

10. 【语言之镜 巴别塔之后】当所有语种的名词开始自由通婚&#xff0c;动词挣脱时态的锁链。诗歌成为最后的通用语&#xff0c;它不翻译意义&#xff0c;而是直接种植体验。在意义的废墟上&#xff0c;我们用手语和心跳重新建塔。11. 【记忆之镜 不断重写的光盘】过去并非固…

LinkAndroid手机连接助手:从入门到精通的完整使用指南

LinkAndroid手机连接助手&#xff1a;从入门到精通的完整使用指南 【免费下载链接】linkandroid Link Android and PC easily! 全能手机连接助手&#xff01; 项目地址: https://gitcode.com/modstart-lib/linkandroid 想要实现手机与电脑的无缝连接&#xff1f;LinkAnd…

高效VR视频下载全攻略:N_m3u8DL-RE专业工具深度解析

高效VR视频下载全攻略&#xff1a;N_m3u8DL-RE专业工具深度解析 【免费下载链接】N_m3u8DL-RE 跨平台、现代且功能强大的流媒体下载器&#xff0c;支持MPD/M3U8/ISM格式。支持英语、简体中文和繁体中文。 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE …

3大实战策略:轻松解决LightGBM模型Java部署难题

3大实战策略&#xff1a;轻松解决LightGBM模型Java部署难题 【免费下载链接】jpmml-lightgbm Java library and command-line application for converting LightGBM models to PMML 项目地址: https://gitcode.com/gh_mirrors/jp/jpmml-lightgbm 你是否曾经面临这样的困…

导师推荐!本科生必用AI论文网站TOP8测评

导师推荐&#xff01;本科生必用AI论文网站TOP8测评 2026年本科生AI论文写作工具测评&#xff1a;为何值得一看 在当前学术环境日益激烈的背景下&#xff0c;本科生撰写论文的难度与日俱增。从选题构思到资料查找&#xff0c;再到格式排版和内容润色&#xff0c;每一步都可能成…

百度网盘直链解析工具使用指南:轻松获取高速下载地址

百度网盘直链解析工具使用指南&#xff1a;轻松获取高速下载地址 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 在当今数字化时代&#xff0c;百度网盘作为国内最流行的云存储…

GHelper终极指南:掌握华硕笔记本性能调节与风扇控制技巧

GHelper终极指南&#xff1a;掌握华硕笔记本性能调节与风扇控制技巧 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地…

百度网盘提取码智能获取工具:告别繁琐搜索的终极方案

百度网盘提取码智能获取工具&#xff1a;告别繁琐搜索的终极方案 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘的加密资源而烦恼吗&#xff1f;当你满怀期待地打开一个资源分享链接&#xff0c;却因为不知道提…

MRIcroGL医学影像可视化:专业级3D渲染技术深度解析

MRIcroGL医学影像可视化&#xff1a;专业级3D渲染技术深度解析 【免费下载链接】MRIcroGL v1.2 GLSL volume rendering. Able to view NIfTI, DICOM, MGH, MHD, NRRD, AFNI format images. 项目地址: https://gitcode.com/gh_mirrors/mr/MRIcroGL MRIcroGL作为一款专业的…

oii一键生成动漫,oii邀请码,oiioii邀请码2026年1月19日最新

oii一键生成动漫,oii邀请码,oiioii邀请码真不是吹牛,用了OiiOii这款AI绝对让你震撼!而且是咱们国产的AI,最最关键的是普通人都能用,不要说什么提示词,只要一句话,里面的艺术总监就自动帮忙设计,而自动调用一堆…