数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
来源:互联网 发布:歌词找歌名软件 编辑:程序博客网 时间:2024/04/20 08:33
数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
Time Limit: 1000MS Memory Limit: 65536KB
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顶点的无向边。
对于每组数据,第一行是三个整数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
以邻接矩阵作为存储结构。
Author
#include <cstdio>#include <cstring>#include <queue>#include <algorithm>using namespace std;int n, m, s;bool map[100+5][100+5];int main() { int t; scanf("%d", &t); while(t--) { memset(map,0,sizeof(map)); scanf("%d %d %d", &n, &m, &s); while(m--) { int u, v; scanf("%d %d", &u, &v); map[u][v]=map[v][u]=1; } queue<int > q; q.push(s); bool vis[100+5]={0}, first=1; vis[s]=1; while(!q.empty()) { int x=q.front(); if(!first) printf(" "); first=0; printf("%d", x); q.pop(); for(int i=0;i<n;i++) if(map[x][i]&&!vis[i]) { vis[i]=1; q.push(i); } } printf("\n"); } return 0;}
0 0
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- matlab中fmincon函数的使用
- Error: Error Domain=NSCocoaErrorDomain Code=3000 UserInfo=0x1179f0 "未找到应用程序的“aps-environment”的权利字符
- 什么是Promises的重点
- Gesture Recognizers与触摸事件分发
- AndroidStudio Gradle自定义属性xmlns无法识别
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 根据经纬度定位百度地图(带图片的)
- 微信小程序基本的开发框架抽取,包括网络请求的二次封装,页面状态管理,常见页面模板封装
- VXLAN学习整理
- 第一个 Hibernate应用程序(手动编写)
- C#中操作Word(2)—— 新建、打开、保存和关闭文档
- 微信小程序-问题记录
- Android使用ShareSDK分享到新浪微博
- java数据类型的转换