본문 바로가기

알고리즘

[알고리즘] dfs 깊이 우선 탐색

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)

 

파이썬으로 깊이 간단하게 깊이 우선 탐색을 구현해 봤습니다.