Skip to content

Commit

Permalink
Create BFS_Connected Graph-2
Browse files Browse the repository at this point in the history
  • Loading branch information
AyushiChakrabarty authored Dec 12, 2021
1 parent 375e358 commit ab5298c
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions BFS_Connected Graph-2
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#include <iostream>
#include <vector>
using namespace std;

vector <int> adj[10];
bool visited[10];

void dfs(int s) {
visited[s] = true;
for(int i = 0;i < adj[s].size();++i) {
if(visited[adj[s][i]] == false)
dfs(adj[s][i]);
}
}

void initialize() {
for(int i = 0;i < 10;++i)
visited[i] = false;
}

int main() {
int nodes, edges, x, y, connectedComponents = 0;
cin >> nodes; //Number of nodes
cin >> edges; //Number of edges
for(int i = 0;i < edges;++i) {
cin >> x >> y;
//Undirected Graph
adj[x].push_back(y); //Edge from vertex x to vertex y
adj[y].push_back(x); //Edge from vertex y to vertex x
}

initialize(); //Initialize all nodes as not visited

for(int i = 1;i <= nodes;++i) {
if(visited[i] == false) {
dfs(i);
connectedComponents++;
}
}
cout << "Number of connected components: " << connectedComponents << endl;
return 0;
}

0 comments on commit ab5298c

Please sign in to comment.