bfs
from collections import deque
def bfs(graph,start,visited):
# 미리 visited λ§λ¦
bfs_visited = []
# μν, λ°©λ¬Ένμ
print(start, end=' ')
visited.append(start)
# μμμ μ μΈμ λ
Έλ νμ μ½μ
q = dequq()
# μΈμ λ
Έλκ° λ³΅μλΌλ©΄, extend λ‘ μΈμ λ
Έλλ€μ qμ μΆκ°νλκ² λμ
q.extend(graph[start])
while queue:
# νμμ κΊΌλ
v = queue.popleft()
# κΊΌλλλ° λ°©λ¬Έ μ λμ΄ μμΌλ©΄
if v not in visited:
# μν
print(v, end=' ')
# λ°©λ¬Ένμ
visited.append(v)
# νμ μΈμ λ
Έλ μΆκ°
q.extend(graph[v])
graph = [
[],
[2,3,8],
[1,7],
[1,4,5],
[3,5],
[3,4],
[7],
[2,6,8],
[1,7]
]
bfs(graph,1)Last updated