Subscribe Us

Responsive Advertisement

Advertisement

DFS (Depth First Search ) | Graph Theory | Algorithm | using C++

 

DFS (Depth First Search ) | Graph Theory  |  Algorithm | using  C++



#include<bits/stdc++.h>

using namespace std;

#define ll long long int

 vector<ll> arr[100];

 ll vis[100];

 void dfs(ll v)

 {

     vis[v]=1;

     cout<<v<<"-> ";

     for(ll i=0;i<arr[v].size();i++)

     {

         ll child;

         child=arr[v][i];

         if(vis[child]==0)dfs(child);

     }


 }

int main()

{


    ll edge,node,n;

    n=0;

    cin>>node>>edge;

    while(edge--)

    {

        ll x,y;

        cin>>x>>y;

        if(n==0)n=x;

        arr[x].push_back(y);

        arr[y].push_back(x);

    }

    dfs(n);


    return 0;

}


Post a Comment

0 Comments