Advertisement
GerexD

BF

Oct 22nd, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. graf.be.txt*******************************
  2. 7
  3. 7
  4. 1 3
  5. 1 4
  6. 1 7
  7. 2 3
  8. 2 4
  9. 4 5
  10. 4 6
  11. *****************************************
  12. #include <iostream>
  13. #include <fstream>
  14.  
  15. using namespace std;
  16. void feltolt(int a[][30],int &n,int &m)
  17. {
  18. ifstream f("graf.be.txt");
  19. f>>n>>m;
  20. int x,y;
  21. for(int i=1; i<=m; i++)
  22. {
  23. f>>x>>y;
  24. a[x][y]=1;
  25. a[y][x]=1;
  26. }
  27. f.close();
  28.  
  29. }
  30. void bf(int a[][30],int n,int k,int s[],int &u)
  31. {
  32. int l[30]={0},e=1;
  33. s[1]=k; l[k]=1;
  34. u=1;
  35. while(e<=u)
  36. {
  37. for(int j=1;j<=n;j++)
  38. if(a[s[e]][j]==1 && l[j]==0)
  39. {
  40. u++;
  41. s[u]=j;
  42. l[j]=1;
  43. }
  44. e++;
  45. }
  46. }
  47. int main()
  48. {
  49. int a[30][30]={0},n,m,s[30],u;
  50. feltolt(a,n,m);
  51. bf(a,n,2,s,u);
  52. for(int i=1;i<=u;i++) cout<<s[i]<<" ";
  53. return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement