当前位置: 首页 > news >正文

基于“邻接表”的 DFS、BFS

【题目描述】
基于“邻接表”存图,请编程输出下图的 DFS、BFS 序列。

北斗七星

【基于“邻接表”的 DFS 代码】

#include <bits/stdc++.h>
using namespace std;const int N=1e5+5;
vector<int> g[N];
bool st[N];
int n,m,x;void dfs(int u) {cout<<u<<" ";st[u]=true;for(int i=0; i<g[u].size(); i++) {int j=g[u][i];if(!st[j]) dfs(j);}
}int main() {cin>>n>>m;while(m--) {int a,b;cin>>a>>b;g[a].push_back(b);g[b].push_back(a);}cin>>x;dfs(x); //dfs(i),i is node's namereturn 0;
}/*
in:
7 7
3 4
1 2
3 2
4 5
6 5
6 7
7 4
4out:
4 3 2 1 5 6 7
*/

【基于“邻接表”的 BFS 代码】

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


 

http://www.gsyq.cn/news/98883.html

相关文章:

  • 2025年女孩取名公司推荐:权威榜单TOP5深度解析与选择指南 - 品牌推荐
  • 2025年周易起名公司推荐:权威起名机构榜单TOP5深度解析 - 品牌推荐
  • 57、Ubuntu开发工具与平台全解析
  • 【题解】Luogu P11855 [CSP-J 2022 山东] 部署
  • 2025年周易起名公司推荐:五大口碑起名机构综合对比解析 - 品牌推荐
  • py每日spider案例之惠农wang之加密参数位置入口
  • 58、Ubuntu实用工具、测试参与及Perl编程入门指南
  • 2025年宝宝取名公司推荐:五大口碑机构综合对比分析报告 - 品牌推荐
  • 跳出 “聊天工具” 认知!虎贲等考 AI:学术苦旅的逆行者,知识闭环的构建者
  • 2025年宝宝取名公司推荐:权威榜单TOP5机构深度解析 - 品牌推荐
  • 【单片机毕业设计】【mcugc-mcu915】基于单片机的婴儿床智能监护系统
  • 无缝钢管供应商如何选择更靠谱?2025年年终最新供应商评估方法论及1家高匹配度企业推荐! - 品牌推荐
  • 2025年取名公司推荐:2025年权威取名机构榜单深度解析 - 品牌推荐
  • Spring Boot + Spring AI快捷体验
  • IDE透明视频播放插件:提升编程体验的多媒体解决方案
  • 5、字符串、正则表达式与文件系统操作实践
  • JoyAgent-JDGenie系统流程图
  • 2025年市面上口碑好的被动式窗供应商口碑推荐,高端定制门窗/智能门窗/极简门窗/全屋门窗/被动式窗生产厂家推荐榜单 - 品牌推荐师
  • 57、操作系统中的流与进程间通信技术详解
  • 如何选择最适合的呼叫中心系统?2025年年终最新技术趋势解读与5家实力服务商推荐! - 品牌推荐
  • Java---小球移动案例(附代码)
  • 7、算法与数据结构:多种问题的解决方案
  • 8、C++算法与数据结构实用案例解析
  • 不需要下载夸克直链网盘下载-在线免费工具
  • 设备预测性维护技术拆解与落地实战
  • 51、STREAMS 调度与流头操作详解
  • Windows系统win32k.sys文件 缺少下载文件
  • 65、文件管理子系统与网络协议通信概述
  • openpnp - Smoothieware - MKS SGEN_L V1.0 + JLink-edu-mini 连接测试
  • Proceed 英文单词学习