본문 바로가기
알고리즘(C++)/필수 알고리즘

1. DFS

by 동욷 2023. 4. 29.

깊이 우선 탐색(DFS : Depth-First-Search)

루트 노드(혹은 다른 임의의 노드)에서 시작해서 특정 분기를 완벽하게 실행한 후,

다음 분기로 넘어가는 방식

 

 

 

 

DFS의 특징

- 재귀(Recursion)방식으로 순환호출 / 스택을 사용하는 방법으로 이루어지며, 어떤 노드를 방문하였는지 여부를 꼭 확인해주어야 한다 (안그러면 무한루프)

 

DFS 시간복잡도

- 인접 리스트 : O(N + E)

- 인접 행렬 : O(N^2)

 

728x90

'알고리즘(C++) > 필수 알고리즘' 카테고리의 다른 글

3. Map & Hash Map  (0) 2023.04.30
2. BFS  (0) 2023.04.30