DFS 깊이 우선 탐색: DFS(Depth First Search)는 하나의 정점으로부터 시작하여 깊은 곳 우선으로 탐색하여, 더 이상 갈 곳이 없을 경우 이전 단계로 되돌아가 다른 경로를 탐색해 최종적으로는 연결된 모든 정점을 탐색하는 방법이다. 📍 DFS 특징재귀적 또는 스택을 이용해 구현한다.각 정점의 방문 여부를 확인하기 위해 방문 배열을 사용한다. (예. int[] visited)그래프가 순환 구조를 가질 경우, 무한 루프 방지를 위해 반드시 방문 여부를 체크해야 한다. 📍 DFS 시간 복잡도인접 리스트 사용 시 : O(V+E) → V: 노드 수/ E: 간선 수인접 행렬 사용 시 : O(V^2) 📍 DFS 동작 알고리즘1. 시작 노드를 방문하고 방문 여부를 체크한다.2. 해당 노드와 연결..