BFS
BFS(Breadth First Search)는 시작 node 에서 가까운 node 부터 층별로 방문하는 graph/tree traversal 방식이다. 보통 queue 를 사용한다.
B) 동작 흐름
- 시작 node 를 queue 에 넣고 방문 처리한다.
- queue 에서 하나를 꺼낸다.
- 아직 방문하지 않은 이웃 node 를 queue 에 넣는다.
- queue 가 빌 때까지 반복한다.
C) 쓰임
Unweighted graph 에서 최단 거리, 연결 component 탐색, level-order traversal 을 구할 때 자주 사용한다.