BFS

Snippet

from collections import deque

visited = [False for _ in range(n)]
dq = deque([a]) # starting point

while dq:
	cur = dq.popleft()
	visit(cur)
	for v in adj_dict[cur]:
		if not visited[v]:
			visited[v] = True
			dq.append(v)

관련 문제