본문 바로가기

Algorithm

[C++] DFS(Depth-First Search)

핵심 요약

 

  • 깊이 우선 탐색
  • 루트 노드에서 시작하여 다음 분기로 넘어가기 전 해당 분기를 완벽하게 탐색하는 기법

 

 

특징

 

  • 주로 재귀로 구현된다.
  • 트리 순회의 경우 모두 DFS이다.
  • 방문 여부(visited) 체크나 깊이 지정을 해야 무한 루프에 빠지지 않는다.

 

구현 방법

 

  • 스택
  • 재귀

'Algorithm' 카테고리의 다른 글

[C++] 유니온 파인드(Union-Find)  (0) 2023.10.03
[C++] BFS(Breadth-First Search)  (0) 2023.10.03
백트래킹(Back-Tracking)  (0) 2023.10.03
분할 정복(Divide & Conquer)  (0) 2023.10.02
[C++] 비트마스킹(Bitmasking)  (1) 2023.10.02