jakaria_hossain

DFS

Oct 23rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. vector<int>nodes[100];
  4. int clr[100],cost[100],cnt=0;
  5. void dfs(int src)
  6. {
  7. if(clr[src]==1)
  8. {
  9. //printf("%d ",src);
  10. return;
  11. }
  12. clr[src]=1;
  13. for(int i=0; i<nodes[src].size(); i++)
  14. {
  15. dfs(nodes[src][i]);
  16.  
  17. }
  18. printf("%d ",src);
  19.  
  20. }
  21. int main()
  22. {
  23. int i,j,n,edge,source=2,u,v;
  24.  
  25. scanf("%d %d",&n,&edge);
  26.  
  27. for(i=0; i<edge; i++)
  28. {
  29. scanf("%d %d",&u,&v);
  30. nodes[u].push_back(v);
  31. nodes[v].push_back(u);
  32. }
  33. for(i=1; i<=n; i++)
  34. {
  35. printf("%d-->",i);
  36. for(j=0; j<nodes[i].size(); j++)
  37. {
  38. printf("%d ",nodes[i][j]);
  39. }
  40. printf("\n");
  41. }
  42. dfs(source);
  43. return 0;
  44. }
Add Comment
Please, Sign In to add comment