DFS 깊이 우선 탐색깊이 우선 탐색은 그래프 완전 탐색 기법 중 하나이다.시작 노드에서 출발하여 분기를 정하여 최대 깊이까지 탐색을 마친 후 다른 쪽 분기로 이동해서 탐색을 수행한다.재귀 함수로 구현 -> 스택 오버플로를 유의해야한다.스택 자료구조 이용한다.(FILO)단절점 찾기, 단절선 찾기, 사이클 찾기, 위상정렬 등의 문제를 풀 때 사용한다.DFS는 한 번 방문한 노드를 다시 방문하면 안된다. 그렇기 때문에 노드 방문을 체크할 배열이 필요하다.시간 복잡도 : O(V+E) V: 노드 수, E: 에지 수💡 DFS의 핵심 이론1. DFS를 시작할 노드를 정한 후 사용할 자료구조 초기화한다.(여기서는 인접리스트) 2. 스택에서 노드를 꺼낸 후 꺼낸 노드의 인접 노드를 다시 스택에 삽입하기 3. 스택 ..