[Theme 34] 그래프의 너비 우선 탐색
·
[CONCEPT]/[Chapter 6] 그래프
1. 너비 우선 탐색a.k.a. BFS33장에서 우리는, 그래프를 탐색하는 데는 두 가지 방법이 있다고 하였습니다. 그중 하나는 시작 노드에서의 깊이를 우선으로, 다른 하나는 시작 노드에서의 너비를 우선한다고 하였죠. 33장에서 전자인 DFS를 보았으니, 이번 장에서는 후자인 너비 우선 탐색에 대해 알아봅시다. 너비 우선 탐색(Breadth First Search)의 순서는 다음과 같습니다.시작 정점에서 탐색을 시작한다.시작 정점의 자식 노드들을 대기열에 순서대로 모아둔다.대기열의 맨 앞 원소를 탐색한다. 마찬가지로 탐색하는 원소의 자식 노드들 중 탐색하지 않은 노드들을 대기열에 순서대로 추가한다.3.을 대기열이 빌 때까지 반복한다.33장에서도 사용한 그래프 예시를, 이번에는 너비 우선 탐색(이하 BFS..