Notice
Recent Posts
Recent Comments
Link
스토리지
[08.25] DFS (Depth-First-Search) 본문
깊이 우선 탐색.
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)
위의 코드의 그래프는 다음과 같은 형태이다.
'Python' 카테고리의 다른 글
'str' object does not support item assignment (0) | 2021.10.05 |
---|---|
[08.17] Python에서 데이터 입출력하기 (0) | 2021.08.17 |
[08.17] Function (0) | 2021.08.17 |
[08.17] List Comprehension (0) | 2021.08.17 |
[07.15] 파이썬 3일차 - 리스트 2 (0) | 2021.07.15 |
Comments