알고리즘

[파이썬 알고리즘]deque로 하는 BFS

개발자 박태영 2022. 8. 8. 22:11
SMALL
from collections import deque

graph = [[], [2, 3], [1, 8], [1, 4, 5], [3, 5], [3, 4], [7, 8], [6, 8], [2, 6, 7]]

def bfs(graph, node, visited):
    queue = deque([node])
    visited[node] = True
    
    while queue:
        v = queue.popleft()
        print(v, end = ' ')
        for i in graph[v]:
            if not visited[i]:
                queue.append(i)
                visited[i] = True
                
visited = [False]*9
bfs(graph, 1, visited)

LIST