BFS 구현 방법 2가지 정리(visted, time)
✅ 1. visited 배열을 사용하는 방법 단순히 특정 노드를 방문했는지 여부만 기록하는 방식📌 예제 코드 (일반 BFS)from collections import dequedef bfs(start_x, start_y): queue = deque([(start_x, start_y)]) visited = [[False] * M for _ in range(N)] # 방문 여부 체크 visited[start_x][start_y] = True # 시작 위치 방문 표시 while queue: x, y = queue.popleft() for dx, dy in [(-1, 0), (1, 0), (0, -1), (0, 1)]: nx, ny = x ..
2025. 2. 4.