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를 사용한다.