数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
来源:互联网 发布:linux apache ab 安装 编辑:程序博客网 时间:2024/06/06 00:53
数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
Time Limit: 1000MS Memory limit: 65536K
题目描述
给定一个无向连通图,顶点编号从0到n-1,用广度优先搜索(BFS)遍历,输出从某个顶点出发的遍历序列。(同一个结点的同层邻接点,节点编号小的优先遍历)
输入
输入第一行为整数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顶点的无向边。
输出
输出有n行,对应n组输出,每行为用空格隔开的k个整数,对应一组数据,表示BFS的遍历结果。
示例输入
16 7 00 30 41 41 52 32 43 5
示例输出
0 3 4 2 5 1
#include <iostream>#include <algorithm>#include <deque>#include <cstring>#include <stack>using namespace std;int s[110][110];void BFS(int k);int n,m,k;int main(){ int a,i,u,v; cin>>a; while(a--) { cin>>n>>m>>k; for(i=0;i<m;i++) { cin>>u>>v; s[u][v]=s[v][u]=1; //这些边连通,做标记 } cout<<k; BFS(k); }}void BFS(int k){ int biaoji[110],now,i; deque<int>sq; memset(biaoji,0,sizeof(biaoji)); sq.push_front(k); biaoji[k]=1; while(!sq.empty()) { now=sq.back(); sq.pop_back(); for(i=0;i<n;i++) { if(biaoji[i]!=1&&s[now][i]==1)//没有被标记,也就是还没有放入队列,并且now和i2值必须要连通,也就是找到u,v { biaoji[i]=1; sq.push_front(i); cout<<" "<<i; } } } cout<<endl;}//此题题意,先0与0~6匹配,找出3,4 入队列,//然后把队列中的底值拿出来,也就是3,且让3出队列//3再与0~6匹配,有0,2,5,因为0已经放入队列中也就是已经标记,把2,5放入队列中//再把队列中4拿出来,匹配到1,入队列,//输出的值也就是入队列的值
0 0
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- iOS中比较当前日期与指定日期大小
- Android埋点技术分析调研
- jsoup获取ajax动态加载的页面
- 机器学习(周志华) 参考答案 第十章 降维与度量学习 10.1
- f3 RTC 例子
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- struts2 + jquery + json 进行ajax请求
- 数据结构实验之图论八:欧拉回路
- JS_DOM
- [USACO1.3]牛式 Prime Cryptarithm
- 以顶级域名方式发布工程
- Hive性能与调优—学习笔记[4]
- 类的继承和访问控制
- 动态规划-最长公共子序列