from collections import deque
# BFS
def bfs(graph, start, visited):
queue = deque([start])
visited[start] = True
while queue:
v = queue.popleft()
print(v, end=' ')
for i in graph[v]:
if visited[i] == False:
visited[i] = True
queue.append(i)
graph = [
[],
[2, 3, 8],
[1, 7],
[1, 4, 5],
[3, 5],
[3, 4],
[7],
[2, 6, 8],
[1, 7],
]
visited = [False] * 9
bfs(graph, 1, visited)
'공부 > 알고리즘' 카테고리의 다른 글
[프로그래머스] 길 찾기 게임 / 2019 카카오 블라인드 채용 / python (0) | 2021.05.23 |
---|---|
[프로그래머스] 매칭 점수 / 2019 카카오 블라인드 채용 / python (0) | 2021.05.23 |
[프로그래머스] 블록 게임 / 2019 카카오 블라인드 채용 / python (0) | 2021.05.23 |
댓글