5.2.1 BFS (Breadth-First-Search) 알고리즘 너비 우선 탐색 : 가까운 노드부터 차례대로 탐색하는 알고리즘 BFS 는 가장 가까운 노드부터 방문한 후, 다시 돌아가 다른 경로를 탐색하는 알고리즘을 말한다. 따라서, BFS 는 큐 자료구조 (선입선출) 를 이용하여 구현할 수 있다. BFS 동작 과정은 다음과 같다. 1) 큐에 탐색 시작 노드를 삽입하고, 방문값을 true 로 바꾼다. 2) 큐에서 방문하지 않은 인접노드를 모두 큐에 넣고, 방문값을 true 로 바꾼다. 4) 더 이상 방문할 노드가 없을 때까지 1, 2 번의 과정을 반복한다. 5.2.2 BFS 알고리즘 특징 BFS 알고리즘은 큐 자료구조를 이용하여 구현된다. 하지만, 실제 알고리즘을 구현할 때, 큐보다 deque 라이브..