깊이 우선 탐색(DFS, Depth-First-Search)

개념

루트 노드 (혹은 다른 임의의 노드)에서 시작해서 다음 분기로 넘어가기 전에 해당 분기를 완벽하게 탐색하는 방법

특징

깊이 우선 탐색 과정

dfs-example.png

깊이 우선 탐색의 구현

구현 방법 2가지