BFS#
Breadth First Search#
๋๋น ์ฐ์ ํ์ ์ ์ ๋ค๊ณผ ๊ฐ์ ๋ ๋ฒจ์ ์๋ ๋ ธ๋๋ค(ํ์ ๋ ธ๋)์ ๋จผ์ ํ์ํ๋ ๋ฐฉ์
๋ณดํต queue๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํํ๋ค. ์ด๋ฅผ ์ํด deque๋ฅผ ์ฌ์ฉํ๋ค.
from collections import deque
def bfs(graph, start, visited):
queue = deque([start])
visited[start] = True
while queue:
v = queue.popleft()
for i in graph[v]:
if not visited[i]:
queue.append(i)
visited[i] = True
visited = [False]*9
bfs(graph, 1, visited)