Pagini recente » Statistici Taralunga Octavian (Octav.ilie) | Clasamentul arhivei Infoarena Monthly | Istoria paginii runda/oji_bv_1112 | Cod sursa (job #635492) | Cod sursa (job #3183662)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("BFS.in");
ofstream fout("BFS.out");
int n,m,z,i,j,a[100][100],viz[100],c[100],x,y;
void bfs(int x)
{
int i,p,u,k;
p=u=1;
c[p]=x;
viz[x]=1;
while(p<=u)
{
k=c[p];
for(i=1;i<=n;i++)
if(viz[i]==0&&a[i][k]==1)
{
c[++u]=i;
viz[i]=1;
}
p++;
}
for(i=1;i<=u;i++)
fout<<c[i]<<" ";
}
int main()
{
fin>>n>>m>>x;
for(i=1;i<n;i++)
{
for(j=1;j<=n;j++)
{
a[i][j]=0;
}
}
for(i=1;i<=m;i++)
{
fin>>z>>y;
a[z][y]=1;
a[y][z]=1;
}
bfs(x);
return 0;
}