728x90

너비 우선 탐색

 

Queue 자료 구조 사용!

 

1. 탐색 시작 노드를 큐에 삽입하고 방문 처리함2. 큐에서 노드를 꺼낸 뒤, 해당 노드의 인접 노드 중에서 방문하지 않은 노드를 모두 큐에 삽입하고 방문 처리함3. 2번 과정을 수행할 수 없을 때 까지 반복함

 

from collections import deque
 
 
def bfs(graph, start, visited):
    queue = deque([start])
    visited[start] = True
 
    while queue:
        v = queue.popleft()
 
        for i not visited[i]:
            queue.append(i)
            visited[i] = True
728x90

'🟢 개념 정리 > algorithm' 카테고리의 다른 글

[스택/큐] - 프로그래머스 고득점 kit  (0) 2023.02.24
[해시] - 프로그래머스 고득점 kit  (1) 2023.02.24
DFS  (0) 2023.02.02
유클리드 호제법  (0) 2023.02.02
Heap/Heapq  (0) 2023.02.02

+ Recent posts