DFS는 그래프를 깊게 탐색하는 방식입니다. 재귀 함수와 함께 이해하면 훨씬 쉽게 익힐 수 있습니다.DFS란?DFS(Depth-First Search)는 현재 갈 수 있는 길이 있다면 한 방향으로 끝까지 내려간 뒤, 더 이상 갈 곳이 없을 때 되돌아오면서 탐색하는 방식입니다.깊이 우선 탐색재귀 또는 스택 사용예제 그래프0 ─── 1│ │└ 2 ── 3시작 정점0에서 시작합니다.DFS의 느낌을 그림처럼 이해하기예를 들어 인접 리스트 순서가 그대로 유지된다면 다음과 같이 진행될 수 있습니다.0 → 1 → 2 → 3물론 DFS는 인접 정점의 저장 순서에 따라 방문 결과가 달라질 수 있습니다. 그래서 문제에 따라 DFS 결과가 여러 개 나올 수도 있습니다.재귀 호출 흐름1단계dfs(0)을 호출하고 0..