Ex) 지구상에 존재하는 모든 친구 관계를 그래프로 표현한 후 Ash와 Vanessa 사이에 존재하는 경로를 찾는 경우
- DFS: 모든 친구 관계를 다 살펴봐야 할지도 모른다.
- BFS: Ash와 가까운 관계부터 탐색
Queue 에는 처음 1이 들어가고 이를 다시 poll()해주면서 인접 노드들인 2, 3을 Queue에 삽입해주며 탐색, 이를 반복하는 것이다.
이러한 BFS의 구현은 앞서 말했다시피 재귀적으로 불가능하다.
구현에 대한 자세한 내용은 아래 문제풀이 링크를 확인해보자!