https://practice.geeksforgeeks.org/tracks/sp-graph/?batchId=152
DFS of Graph
BFS of graph Learned on 20th July 2020
vector <int> bfs(vector<int> g[], int N) { queue<int> q; bool *visited= new bool[N+1]{false}; vector<int> ans; q.push(0); while(!q.empty()){ for(auto node: g[q.front()]){ if(! visited[node]){ q.push(node); visited[node]= true; } } ans.push_back(q.front()); q.pop(); } return ans; }
Last updated 4 years ago
Was this helpful?