두 개는 거의 세트로 이야기가 되기 때문에 같이 집필했다.

DFS

Depth Firsth Search 깊이 우선 탐색

트리나 그래프 자료구조에서 한 루트로 탐색하다가 특정 상황에서 최대한 깊숙이 들어가서 확인한 뒤 다시 돌아가 다른 루트로 탐색하는 방식이다.

일반적으로 재귀호출을 사용하여 구현하지만 단순한 스택 배열로 구현할 수도 있다.

단순 검색 속도 자체는 BFS에 비해서 느리다. 하지만 검색이 아닌 순회를 할 경우는 많이 쓰인다.

자동 미로 생성에 많이 사용되는 알고리즘이다.

장점

단점