Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3. ifstream fin ("BFS.in");
  4. ofstream fout ("BFS.out");
  5. int n,m,a[101][101],c[101],st,dr,v[101],x;
  6. void citire()
  7. { int i,j;
  8. fin>>n>>m>>x;
  9. for(int p=1;p<=m;p++)
  10. {
  11. fin>>i>>j;
  12. a[i][j]=a[j][i]=1;
  13. }
  14. }
  15. void bfs(int nod)
  16. {
  17. v[nod]=1;
  18. fout<<nod<<' ';
  19. st=dr=1;
  20. c[dr]=nod;
  21. while(st<=dr)
  22. {
  23. nod=c[st];
  24. for(int i=1;i<=n;i++)
  25. if(a[nod][i]==1 && !v[i])
  26. {
  27. v[i]=1;
  28. fout<<i<<' ';
  29. c[++dr]=i;
  30. }
  31. st++;
  32. }
  33. }
  34. int main()
  35. {
  36. citire();
  37. bfs(x);
  38. return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement