BFS와 같이 그래프 탐색의 한 종류이다.
DFS : Depth-first search 깊이 우선 탐색 이라고 한다.
DFS는 스택으로 구현이 가능하고 재귀로도 구현이 가능하다.

DFS 동작 방식은
1 - 2 - 3 - 4 - 6 - 5 과 같이 동작한다.
재귀함수
- 자기 자신을 다시 호출하는 함수
- 주의 할점
- 재귀 함수가 종료되는 시점이 반드시 명시되어야한다.
- 재귀함수의 깊이가 너무 깊어지면 스택 오버플로우 현상이 발생한다.
- DFS, 백트래킹에서 주로 사용
아이디어
- 시작점에 연결된 Vertex 찾기
- 연결된 Veertex를 계속해서 찾음
- 더이상 연결된 Vertex 없을경우 다음
시간 복잡도
- 시간복잡도란? : 알고리즘이 얼마나 오래걸리는지 나타내는것
-DFS : O(V+E)
'알고리즘 with 자바 > 알고리즘' 카테고리의 다른 글
| Recursion의 개념과 기본 예제들 3 (0) | 2021.09.08 |
|---|---|
| Recursion의 개념과 기본 예제들 2 (0) | 2021.09.08 |
| Recursion의 개념과 기본 예제들 1 (0) | 2021.09.08 |
| 백트래킹 (0) | 2021.09.04 |
| BFS (0) | 2021.08.30 |