Open lpatmo opened 5 years ago
from collections import deque
def bfs(root: Node):
queue = deque([root])
while queue:
node = queue.popleft()
# do stuff with node
queue.extend(node.children)
def dfs(node: Node):
for child in node.children:
dfs(child)
Prompt: Traverse through a graph using BFS and DFS. You can either do this iteratively or recursively.