Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3. ifstream fin ("BFS.in");
  4. ofstream fout ("BFS.out");
  5.  
  6. int n, m, x, A[101][101], vizit[101];
  7. void BF(int x)
  8. {
  9. int y, i, prim=1, ultim=1, C[101];
  10. vizit[x]=1; C[1]=x;
  11. fout<<x<<' ';
  12. while(prim<=ultim)
  13. { y=C[prim];
  14. for(i=1; i<=n; i++)
  15. if(vizit[i]==0 && A[y][i]==1)
  16. { vizit[i]=1; ultim ++;
  17. fout<<i<<' ';
  18. C[ultim]=i;}
  19. prim++; }
  20.  
  21. }
  22. int main()
  23. { fin>>n>>m>>x;
  24. int k, l, i;
  25. for(i=1; i<=m; i++)
  26. { fin>>k>>l;
  27. A[k][l]=A[l][k]=1;
  28.  
  29. }
  30. BF(x);
  31.  
  32. return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement