[알고리즘] 깊이 우선 탐색(DFS)이란? (개념, 예제, python)
·
알고리즘
깊이 우선 탐색 (DFS) 이란? *그래프 탐색 하나의 정점에서 시작하여 모든 정점들은 한 번씩 방문하는 작업 Depth First Search. 현재 탐색하고 있는 경로를 끝까지 탐색한 후 다른 경로를 탐색하는 방법. 깊이를 우선적으로 탐색한다. 방법 노드와 연결된 탐색하지 않은 이웃 노드 중 하나를 탐색한다. 탐색하지 않은 이웃 노드가 없는 경우, 이전 노드로 돌아간다. 위 작업을 모든 노드를 방문할 때까지 반복한다. 그림으로 표현하기 그림 예제로 이해하기 예제 1 : 연결 요소의 개수 (백준 11724번) 문제 방향 없는 그래프가 주어졌을 때, 연결 요소의 개수를 구하는 프로그램을 작성하시오. 해결 방법 연결되어 있는 영역이 몇 개인지 구하는 문제이다. 방문되지 않은 노드마다 해당 노드와 연결된 모..