数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
来源:互联网 发布:vivo授权网络怎么弄 编辑:程序博客网 时间:2024/04/30 10:02
数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
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 <stdio.h>#include <string.h>#include <stdlib.h>int map[110][110];int dis[110];int vis[110];int k,m,t;int in=1;int out=0;void Bfs(int u){ int i=0; out++; for(i=0;i<k;i++) { if(map[u][i]==1&&vis[i]==0) { dis[in++]=i; vis[i]=1; } } if(out<=in) Bfs(dis[out]);}int main(){ int n,i,j; int u,v; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d %d %d",&k,&m,&t); memset(map,0,sizeof(map)); memset(dis,0,sizeof(dis)); memset(vis,0,sizeof(vis)); for(j=0;j<m;j++) { scanf("%d %d",&u,&v); map[u][v]=map[v][u]=1; } dis[0]=t; vis[t]=1; Bfs(t); for(j=0;j<k-1;j++) printf("%d ",dis[j]); printf("%d\n",dis[j]); } return 0;}
0 0
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 时间和事件,收入和支出
- php 发送与接收流文件
- Fragment 点点滴滴
- UVA - 110 Meta-Loopless Sorts
- lwIP配置文件opt.h和lwipopts.h初步分析
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- hdfs namenode -format报错
- Qt5 Qml import folder and qrc problem
- Android NDK inline函数只有第一个实例化的会生效
- JAVA语言用于做算法
- 面试-----关于海量数据问题的处理详解
- 发货方骨肉团圆他也瑞特我让他
- Deep Dive into Contiguous Memory Allocator
- 黑马程序员------oc的网络