Depth-First Search, DFS
개요
갈림길에서 한쪽 끝까지 탐색하고, 더이상 탐색할 수 있는 곳이 없다면 돌아와서 다른 길을 탐색하는 방식입니다.
구현
재귀 함수를 이용해 구현합니다.
def dfs(adj, visited, current):
visited[current] = True
for next_ in adj[current]:
if visited[next_]:
continue
dfs(adj, visited, next_)