数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
2019-08-21 08:55
771 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44683599/article/details/99934736
数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic
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的遍历结果。
Sample Input
1
6 7 0
0 3
0 4
1 4
1 5
2 3
2 4
3 5
Sample Output
0 3 4 2 5 1
bfs基础
#include<bits/stdc++.h> using namespace std; int a[101][101], vis[101], ans[101], z; void creat(int m) { int i; for(i=0; i<m; i++) { int u, v; cin>>u>>v; a[u][v]=a[v][u]=1; } } void bfs(int t, int k) { int i; z=0; queue<int>p; p.push(t); ans[z++]=t; vis[t]=1; while(!p.empty()) { int b=p.front(); p.pop(); for(i=0; i<k; i++) { if(vis[i]==0&&a[b][i]==1) { vis[i]=1; ans[z++]=i; p.push(i); } } } } int main() { int n, m, k, t, i; cin>>n; while(n--) { cin>>k>>m>>t; creat(m); bfs(t, k); for(i=0; i<z; i++) { if(i==z-1) cout<<ans[i]<<endl; else cout<<ans[i]<<' '; } cout<<endl; } return 0; } /*************************************************** Result: Accepted Take time: 0ms Take Memory: 200KB Submit time: 2019-08-07 21:12:49 ****************************************************/
相关文章推荐
- [SDUT](2141)数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历 ---BFS(图)
- SDUT OJ数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- sdut 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历1
- SDUT 2141 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- SDUT 2141 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论:基于邻接矩阵/邻接表的广度优先搜索遍历
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历