Problem

Implementation

cpp


#include<bits/stdc++.h>
using namespace std;
int main()
{
     long long int n,m,u,v;
     cin>>n>>m;
     vector<int>visted(n+1,0);
     vector<vector<int>>a(n+1);
     for(int i=0;i<m;i++)
     {
         cin>>u>>v;
         a[u].push_back(v);
         a[v].push_back(u);
     }
     queue<int>q;
     a.push(1);
     visited[1]=1;
     cout<<"BFS of  a given graph is"<<endl;
     while(a.size())
     {
         u=a.front();
         a.pop();
        for(i=0;i<a[u].size();i++)
        {
            if(visited[a[u][i]]==0)
            {
                q.push(a[u][i]);
                visited[a[u][i]]=1;
            }
        }
        cout<<u<<" ";
     }
}