Шаг 1 из 3+170 XP
Проект: граф и BFS
Поиск в ширину — кратчайший путь по числу шагов.
BFS
from collections import deque
def bfs(g, start):
seen = {start}
q = deque([start])
while q:
v = q.popleft()
for u in g[v]:
if u not in seen:
seen.add(u); q.append(u)
return seen