완전 탐색을 위해 사용한 DFS 솔루션이 메모리/시간 초과를 받아 BFS로 재시도 하는 경우
DFS와 BFS 모두 그래프 탐색 목적으로 사용할 수 있으나, 구현이 익숙하다면 BFS를 추천한다.
코딩 테스트에서 DFS로 해결할 수 있는 문제는 BFS로 해결할 수 있는 경우가 많다.
-DFS는 일반적인 최단 거리 문제를 해결할 수 없다.
BFS와 최단 경로
BFS는 간선의 비용이 동일할 때 최단거리 문제를 해결하기 위해서 사용 가능하다.
BFS는 다익스트라 최단 경로 알고리즘과 유사한 특징이 있다.
-다익스트라는 간선의 비용이 서로 다를 수 있을 때 사용 가능하다.
1) 다익스트라는 일반 큐 대신에 우선 순위 큐를 사용한다.
2) 다익스트라는 특정 노드에 대하여 최단 거리 값이 갱신될 수 있다. (더 짧은 경로를 찾는 경우)