数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
来源:互联网 发布:s7200编程视频 编辑:程序博客网 时间:2024/06/07 11:21
Think:
BFS模板题目 套模板就好~~~~, 寒假的题目 现在写博客的我也是醉了 ~
Problem Description
给定一个无向连通图,顶点编号从0到n-1,用广度优先搜索(BFS)遍历,输出从某个顶点出发的遍历序列。(同一个结点的同层邻接点,节点编号小的优先遍历)
Input
输入第一行为整数n(0< n <100),表示数据的组数。
对于每组数据,第一行是三个整数k,m,t(0<k<100,0<m<(k-1)*k/2,0< t<k),表示有m条边,k个顶点,t为遍历的起始顶点。
下面的m行,每行是空格隔开的两个整数u,v,表示一条连接u,v顶点的无向边。
Output
输出有n行,对应n组输出,每行为用空格隔开的k个整数,对应一组数据,表示BFS的遍历结果。
Example Input
1
6 7 0
0 3
0 4
1 4
1 5
2 3
2 4
3 5
Example Output
0 3 4 2 5 1
#include<bits/stdc++.h>using namespace std;bool Map[105][105];bool vis[105];int dis[105];void BFS(int k);int n, m;int cnt;int main(){ int T, key; while(cin >> T) { memset(Map, 0, sizeof(Map)); memset(vis, 0, sizeof(vis)); memset(dis, 0, sizeof(dis)); cnt = 0; cin >> n >> m >> key; for (int i = 0; i <= m - 1; i ++) { int a, b; cin >> a >> b; Map[a][b] = Map[b][a] = 1; } BFS(key); for (int i = 0; i <= cnt - 1; i ++) { if (i == cnt - 1) cout << dis[i] << endl; else cout << dis[i] << " "; }// cout << cnt << endl; }}void BFS(int k){ int i; vis[k] = 1; dis[cnt ++] = k; queue<int>s; s.push(k); while(!s.empty()) { int temp = s.front(); s.pop(); for (i = 0; i <= n - 1; i ++) { if (Map[temp][i] && !vis[i]) { dis[cnt ++] = i; vis[i] = 1; s.push(i); } } }}
阅读全文
0 0
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- C#虚基类继承与接口的区别
- unity3d调用windows系统dialog选择文件夹的方法
- cannot be read or is not a valid ZIP file
- 25-总结-【cartographer源码分析】系列的第三部分【sensor源码分析】
- Android Okhttp工具类的封装
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- 剑指offer 之 两个栈来实现一个队列
- Material Design控件使用(二)
- 设计模式第七种原则
- 毛驴和萝卜问题
- AI“末世论” To Be or Not to Be?
- 当UILabel 中的内容太长情况下的设置
- CodeForces 519D A and B and Interesting Substrings 前缀和
- bzoj 2510 弱题 矩阵乘