数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
来源:互联网 发布:java编写水仙花数 编辑:程序博客网 时间:2024/06/06 00:02
数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
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顶点的无向边。
Output
输出有n行,对应n组输出,每行为用空格隔开的k个整数,对应一组数据,表示BFS的遍历结果。
Example Input
1
6 7 0
0 3
0 4
1 4
1 5
2 3
2 4
3 5
Example Output
0 3 4 2 5 1
Hint
以邻接矩阵作为存储结构。
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顶点的无向边。
Output
输出有n行,对应n组输出,每行为用空格隔开的k个整数,对应一组数据,表示BFS的遍历结果。
Example Input
1
6 7 0
0 3
0 4
1 4
1 5
2 3
2 4
3 5
Example Output
0 3 4 2 5 1
Hint
以邻接矩阵作为存储结构。
Author
#include<stdio.h>#include<stdlib.h>#include<string.h>int a[110][110], b[110];int k, m;int x = 0;int y = 1;int c[110];void BFS(int i);int main(){ int n, i, u, v, t; scanf("%d", &n); while(n--) { memset(a, 0, sizeof(a)); memset(b, 0, sizeof(b)); memset(c, 0, sizeof(c)); scanf("%d %d %d", &k, &m, &t); for(i = 1; i <= m; i++) { scanf("%d %d", &u, &v); a[u][v] = a[v][u] = 1; } c[0] = t; b[t] = 1; BFS(t); for(i = 0; i < k; i++) { if(i == k - 1) printf("%d\n", c[i]); else printf("%d ", c[i]); } printf("\n"); }}void BFS(int i){ int j; x++; for(j = 0; j < k; j++) { if(a[i][j] == 1 && b[j] == 0) { c[y++] = j; b[j] = 1; } } if(x <= y) BFS(c[x]);}
阅读全文
0 0
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 【转载】在Matlab中使用IronPython(一)——初步试验
- 概率dp
- 软件测试实习生面试归来
- 5年赚50倍的段永平:这几家公司正在长长的坡上滚着厚厚的雪
- 由IP组播地址 判断 IP地址范围
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- 平面分隔问题
- 三子棋
- 文章标题
- cordova开发环境配置
- Java数组小程序,对于新手,难度还是挺大的
- Java,三条线程依次交替输出十次ABC
- JS原生中数组去重
- Bugly应用升级SDK采坑