September 11, 2021

DFS


DFS 동작 과정

  1. 탐색 시작 노드를 스택에 삽입하고 방문처리 한다.
  2. 스택의 최상단에 방문하지 않은 인접한 노드가 있다면, 그 노드를 스택에 넣고 방문처리한다. 방문처리하지 않은 인접 노드가 없다면 스택에서 최상단 노드를 꺼낸다.
  3. 2번을 수행할 수 없을 때까지 반복한다.

DFS 소스 코드

def dfs(graph, v, visited):
    visited[v] = True

    for i in graph[v]:
        if not visited[i]:
            dfs(graph, i, visited)

BFS


BFS 동작과정