数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
来源:互联网 发布:scratch软件 编辑:程序博客网 时间:2024/06/05 03:54
数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
Time Limit: 1000MS Memory Limit: 65536KB
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顶点的无向边。
对于每组数据,第一行是三个整数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
16 7 00 30 41 41 52 32 43 5
Example Output
0 3 4 2 5 1
Hint
以邻接矩阵作为存储结构。
#include<iostream> #include<stdio.h> #include<string.h> using namespace std; int k; int mp[1010][1010];//关系图; int vis[1010];//标记数组; int que[1010];//模拟队列 void BFS(int t)//广搜 { int i,in,out,now; in=out=0; que[in++]=t; vis[t]=1; while(in>out)//确保队列中有元素; { now=que[out++]; for(i=0;i<k;i++) { if(!vis[i]&&mp[now][i])//该点未被标记且与now有边相连 { vis[i]=1; que[in++]=i; cout<<" "<<i; } } } cout<<endl; } int main() { int n,m,t; int u,v; while(cin>>n) { for(int i=0;i<n;i++) { cin>>k>>m>>t; memset(mp,0,sizeof(mp)); memset(vis,0,sizeof(vis)); for(int i=0;i<m;i++) { cin>>u>>v; mp[u][v]=mp[v][u]=1; } cout<<t; BFS(t); } } return 0; }
0 0
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- CSS中几种清除浮动法解决高度塌陷
- 程序员书籍
- SQL中CASE WHEN THEN的用法
- Atitit 文档资料管理同步解决方案
- Ubuntu 16.04与Win 7双系统时间相差8小时解决方法
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- Children of the Candy Corn(新颖题目和BFS最短路,没事可以拿出来品品)
- 树状数组的一系列操作
- javascript 高级面向对象
- Unity3d连接SQLServer数据库
- 【NOIP2009】洛谷1070 道路游戏
- DNS解析问题详解!
- 【CUDA自带实例学习】2.锁页内存
- 1111