개요깊이 우선 탐색(Depth-First Search, DFS)은 그래프나 트리 자료구조에서 루트 노드(또는 임의의 시작 노드)에서 시작하여 한 분기(branch)를 최대한 깊게 탐색한 후, 더 이상 깊이 갈 수 없을 때 다른 분기로 이동하여 탐색을 계속하는 방법입니다. 즉, 가능한 한 깊이 내려간 후, 더 이상 내려갈 곳이 없으면 이전 노드로 돌아와 다른 경로를 탐색하는 방식입니다.동작 원리시작 노드를 방문하고, 해당 노드를 방문 처리합니다.현재 노드에 인접한 노드들 중 방문하지 않은 노드가 있다면, 그 노드를 선택하여 재귀적으로 DFS를 수행합니다.방문하지 않은 인접 노드가 없다면, 이전 노드로 돌아갑니다.모든 노드를 방문할 때까지 위 과정을 반복합니다.이러한 과정을 통해 DFS는 한 경로를 따라 최..