그래프 전체를 탐색하는 방법 중 하나로, 특정 노드에서 시작해서 인접한 노드를 먼저 탐색하는 방법
가까운 노드부터 먼 노드 순으로 넓게 탐색한다.
주로 두 노드 사이의 최단 경로 혹은 임의의 경로를 찾고 싶을 때 사용한다.
큐라는 자료에 정점을 다 담아놓은 뒤 pop 하는 방식으로 주로 구현한다.
특정 노드에서 시작해 다음 branch로 넘어가기전 해당 branch를 완벽하게 탐색하는 방법
모든 노드를 방문하고자 하는 경우 이 방법을 선택한다.
BRS보다 간단한 로직을 갖고 있지만 검색속도는 더 느리다.
자기 자신을 호출하는 순환 알고리즘의 형태를 갖고 있다.
따라서 무한 루프를 방지하기 위해 어떤 노드를 방문했었는지 검사하는 로직을 만들어야 한다.