def dfs(graph, v, visited):
visited[v] = True
print(v, end=' ')
for i in graph[v]:
if not visited[i]:
dfs(graph, i, visited)
graph = [
[],
[2,3,8],
[1,7],
[1,4,5],
[3,5],
[3,4],
[7],
[2,6,8],
[1,7]
]
visited = [False]*9
dfs(graph, 1, visited)
파이썬으로 깊이 간단하게 깊이 우선 탐색을 구현해 봤습니다.
'알고리즘' 카테고리의 다른 글
[알고리즘] (구현 유형) KnightOfKingdom.cpp (from 이코테) (0) | 2023.06.25 |
---|---|
[알고리즘] (구현) 시간.cpp (from 이코테) (0) | 2023.06.23 |
[알고리즘] 큰 수의 법칙 (0) | 2023.06.17 |
[알고리즘] fibonacci (boj-2747, 2749) (0) | 2023.06.11 |
[알고리즘] CCW (기하, boj-11758) (0) | 2023.06.11 |