数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
来源:互联网 发布:发型p图软件 编辑:程序博客网 时间:2024/06/04 19:39
数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem 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
16 7 00 30 41 41 52 32 43 5Example Output
0 3 4 2 5 1Hint
以邻接矩阵作为存储结构。Author
#include<stdio.h>#include<string.h>int draw[110][110],dis[110],vis[110];int k,m,t;int cou,num;void BFS(int t){ int i; cou++; for(i=0;i<k;i++) { if(draw[t][i]==1 && vis[i]==0) { dis[num++]=i; vis[i]=1; } } if(cou<=num) BFS(dis[cou]);}int main(){ int n,i,u,v; scanf("%d",&n); while(n--) { cou=0; num=1; scanf("%d%d%d",&k,&m,&t); memset(draw,0,sizeof(draw)); memset(dis,0,sizeof(dis)); memset(vis,0,sizeof(vis)); for(i=0;i<m;i++) { scanf("%d%d",&u,&v); draw[u][v]=1; draw[v][u]=1; } dis[0]=t; vis[t]=1; BFS(t); for(i=0;i<k-1;i++) printf("%d ",dis[i]); printf("%d\n",dis[i]); } return 0;}/***************************************************User name: rchg150633李培培Result: AcceptedTake time: 0msTake Memory: 160KBSubmit time: 2016-11-09 19:26:47****************************************************/
0 0
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- Vijos P1053 Easy sssp(SPFA 判负环)
- Android性能优化学习(三)常见内存泄漏分析
- 第十二周项目2---操作用邻接表存储的图
- java 求正方形的面积,长方形的面积和立方体的表面积
- javaWeb基础知识----过滤器Filter
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- Hdu 1728 逃离迷宫
- 文件存储、SharedPreferences存储
- Android四大组件
- Ubuntu下面怎么找到一个软件安装的目录
- 数据结构实验之图论二:基于邻接表的广度优先搜索遍历
- 【我的Android进阶之旅】解决 Error:CreateProcess error=216, 该版本的 %1 与您运行的 Windows 版本不兼容。请查看计算机的系统信息,了解是否需要 x86
- Hibernate session错误:
- 第一次写生产者消费者问题