-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbfs.cpp
More file actions
49 lines (43 loc) · 990 Bytes
/
Copy pathbfs.cpp
File metadata and controls
49 lines (43 loc) · 990 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// Program to implement Breadth-First Search
#include <iostream>
#include <cstdlib>
using namespace std;
int cost[10][10], i, j, k, n, qu[10], front, rare, v, visit[10], visited[10];
int main()
{
cout << " \n\t\t\t Breadth First Search \n\t\t\t ";
int m;
cout << " \n\t\t\t Enter no. of vertices \n\t\t\t ";
cin >> n;
cout << " \n\t\t\t Enter no. of edges \n\t\t\t ";
cin >> m;
cout << " \n\t\t\t Enter Edges \n\t\t\t ";
for( k = 1; k <= m; k++ )
{
{ cin >> i; cout << " \t\t\t "; cin >> j; cout << " \n\t\t\t "; }
cost[i][j] = 1;
}
cout << " \n\t\t\t Enter Initial Vertex \n\t\t\t ";
cin >> v;
cout << " \n\t\t\t Visitied Vertices \n\t\t\t ";
cout << v;
visited[v] = 1;
k = 1;
while( k < n )
{
for( j = 1; j <= n; j++ )
{
if( cost[v][j] != 0 && visited[j] != 1 && visit[j] != 1 )
{
visit[j] = 1;
qu[rare++] = j;
}
}
v = qu[ front++ ];
cout << " " << v;
k++;
visit[v] = 0; visited[v] = 1;
}
cout << "\n\n";
return 0;
}