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