Program 7 A
Program 7 A
adj[v].append(w)
adj[w].append(v)
#a = visited
queue = deque()
queue.append(src)
visited[src] = 1
reachableNodes = []
#print("0:",visited)
u = queue.popleft()
reachableNodes.append(u)
if (visited[itr] == 0):
# reachable nodes
visited[itr] = 1
queue.append(itr)
return reachableNodes
def displayReachableNodes(m):
for i in m:
print()
# given node.
a = []
componentNum = 0
# Nodes
for i in range(n):
u = arr[i]
if (visited[u] == 0):
componentNum += 1
a = BFS(componentNum, u)
displayReachableNodes(a)
# Driver code
if __name__ == '__main__':
V=7
adj = [[] for i in range(V + 1)]
addEdge(1, 2)
addEdge(2, 3)
addEdge(3, 4)
addEdge(3, 1)
addEdge(5, 6)
addEdge(5, 7)
arr = [ 2, 4, 5 ]
n = len(arr)
findReachableNodes(arr, n)
Output
2134
2134
567