I have created an undirected graph using networkx, I need to find a list of all the connected components.
connected_components = {}
def dfs(node):
global connected_components, G
if node not in connected_components:
connected_components[node] = set()
for next in G.adj[node]:
dfs(next)
connected_components[node] = connected_components[next]
connected_components[node].add(node)
for node_ in G:
dfs(node_)
connected_comp_as_tuples = map(tuple, connected_components.values())
unique_components = set(connected_comp_as_tuples)
CC=list(unique_components)
I've tried using this code but the result is not the same as the one given using the nx.connected_components() command. What am I doing wrong?