Skip to content

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)

관련 문제#

  • 백준-1939-중량제한 이분탐색 + BFS로, 어떤 무게 W로 물건을 배달할 수 있는지 여부를 검사한다. 이때 A -> B로 가는 경로를 찾기 위해 BFS를 사용한다.