BFS DFS
BFS DFS
graph = {
'A': ['B', 'C', "D"],
'B': ['E', "F"],
'C': ['G', "H"],
'D': ["H"],
'E': [],
"F": [],
'G': [],
"H": [],
'I': []
}
while queue:
s = queue.pop(0)
print(s)
#Output: A B C D E F G H I
#DFS
def dfs(graph, start, visited=None):
if visited is None:
visited = set()
visited.add(start)
print(start)
#adjacency list
graph = {'0': set(['1', '2']),
'1': set(['0', '3', '4']),
'2': set(['0']),
'3': set(['1']),
'4': set(['2', '3'])}
dfs(graph, '0')
#Output: 0 2 1 3 4