sdutacm-数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
来源:互联网 发布:mac搜狗五笔输入法 编辑:程序博客网 时间:2024/06/08 10:43
数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
Time Limit: 1000MSMemory Limit: 65536KB
SubmitStatistic
ProblemDescription
给定一个无向连通图,顶点编号从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的遍历结果。
ExampleInput
1
6 7 0
0 3
0 4
1 4
1 5
2 3
2 4
3 5
ExampleOutput
0 3 4 2 5 1
Hint
以邻接矩阵作为存储结构。
Author
#include <iostream>#include<bits/stdc++.h>int map1[222][222],vis[222],ans[222];int top;using namespace std;void bfs(int t,int n){ queue<int>q; vis[t] = 1; ans[top++] = t; q.push(t); while(!q.empty()) { int v = q.front(); q.pop(); for(int i=0;i<n;i++) { if(!vis[i]&&map1[v][i]==1) { q.push(i); vis[i] = 1; ans[top++] = i; } } }}int main(){ int t,k,m,u,v,y; scanf("%d",&y); while(y--) { cin>>k>>m>>t; memset(map1,0,sizeof(map1)); memset(vis,0,sizeof(vis)); for(int i=0; i<m; i++) { cin>>v>>u; map1[v][u]=map1[u][v] = 1; } top = 0; bfs(t,k); for(int i=0; i<top-1; i++) { printf("%d ",ans[i]); } printf("%d\n",ans[top-1]); } return 0;}/***************************************************User name: jk160505徐红博Result: AcceptedTake time: 0msTake Memory: 352KBSubmit time: 2017-02-15 10:49:09****************************************************/
0 0
- sdutacm-数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- SDUTACM 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 浅拷贝、深拷贝(普、简)、写时拷贝
- CAS实现SSO单点登录原理
- C#winform的加密与解密源代码测试成功
- 【Spring Cloud】Spring Cloud构建微服务架构
- Head first java 第五章(二)
- sdutacm-数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- 一起来看看angular的ui-route--VS--ng-route
- htons(), ntohl(), ntohs(),htons() 函数功能
- spring 第一个helloWord程序
- SSO之CAS单点登录实例演示
- Android之Notification的使用与简单介绍
- git使用教程
- mybatis使用注意的细节
- sdutacm-数据结构实验之图论二:基于邻接表的广度优先搜索遍历