Python Schoolby trefilov
Шаг 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