码迷,mamicode.com
首页 > 其他好文 > 详细

SDUT OJ 2413 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历

时间:2014-11-22 00:51:20      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:图.

 

 

bubuko.com,布布扣

#include<iostream>
#include<memory.h>
using namespace std;
int p[1010][1010];
int visit[110];
int c[1010];
int a=0;
int b=1;
int k;
int t;
void bfs(int n)
{
	a++;
	for(int i=0;i<k;i++)
	{
		if(p[n][i]==1&&visit[i]==0)
		{
			c[b++]=i;
			visit[i]=1;
		}
	}
	if(a<=b)
		bfs(c[a]);
}
int main()
{
	int n,m,u,v,i;
	cin>>n;
	while(n--)
	{
		memset(p,0,sizeof(p));
		memset(visit,0,sizeof(visit));
		cin>>k>>m>>t;
		for(i=0;i<m;i++)
		{
			cin>>u>>v;
			p[u][v]=p[v][u]=1;
		}
		c[0]=t;
		visit[t]=1;
		bfs(t);
		for(i=0;i<b;i++)
			if(i==b-1)
				cout<<c[i]<<endl;
			else
				cout<<c[i]<<" ";
	}
	return 0;
}





 

SDUT OJ 2413 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历

标签:图.

原文地址:http://blog.csdn.net/r_misaya/article/details/41364465

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!