: Breadth-First Search(너비우선탐색)으로,
루트 노드(혹은 다른 임의의 노드)에서 시작해서 인접한 노드를 먼저 탐색한다.
-> 두 노드 사이의 최단 경로 혹은 임의의 경로를 찾고 싶을 때 사용한다.
(1) 깊이 우선 탐색 DFS
(2) 너비 우선 탐색 BFS
대부분 큐(Queue)를 사용하여 해결한다.
시작 노드를 큐에 삽입
큐에서 노드를 꺼내서 처리
방문한 노드를 기록
큐가 빌 때까지 위의 과정을 반복
출처 : https://gmlwjd9405.github.io/2018/08/15/algorithm-bfs.html
노드 수(V): 그래프에 있는 노드(정점)의 수
간선 수(E): 그래프에 있는 간선(엣지)의 수