Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5. ifstream fin("BFS.in");
  6. ofstream fout("BFS.out");
  7.  
  8. int a[101][101],v[101],x[101],n,m,X,z,y;
  9. int bfs(int start)
  10. {
  11. int i,k,st,dr;
  12. st=dr=1;
  13. x[1]=start;
  14. v[start]=1;
  15. while(st<=dr)
  16. {
  17. k=x[st];
  18. for(i=1;i<=n;i++)
  19. if(v[i]==0 && a[k][i]==1)
  20. { fout<<i<<" ";
  21. v[i]=1;
  22. x[++dr]=i;
  23. }
  24. st++;
  25. }
  26. return dr;
  27. }
  28. int main()
  29. {fin>>n>>m>>X;
  30. for(int i=1;i<=m;i++)
  31. {fin>>z>>y;
  32. a[z][y]=1;
  33. a[y][z]=1;
  34. }
  35. fout<<X<<" ";
  36. bfs(X);
  37.  
  38. return 0;
  39. }
  40. #include <iostream>
  41. #include <fstream>
  42.  
  43. using namespace std;
  44. ifstream fin("dfs.in");
  45. ofstream fout("dfs.out");
  46.  
  47. int a[101][101],v[101],n,m,x,y,z;
  48. void dfs(int k)
  49. {
  50. v[k]=1;fout<<k<<" ";
  51. for(int i=1;i<=n;i++)
  52. if(a[k][i]==1 && v[i]==0)
  53. {
  54. dfs(i);
  55. }
  56. }
  57. int main()
  58. {fin>>n>>m>>z;
  59. for(int i=1;i<=m;i++)
  60. {fin>>x>>y;
  61. a[x][y]=1;
  62. a[y][x]=1;
  63. }
  64. dfs(z);
  65.  
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement