[C++] BFS(Breadth-First Search)
핵심 요약 너비 우선 탐색 시작 노드에 인접한 노드들부터 차근차근 탐색하는 알고리즘 간선의 비용이 동일한 최단거리 문제에서 활용된다. 구현 방식 1. 큐를 사용한다 큐에 노드를 push하고, 방문 처리한다. 노드를 큐에서 pop하고, 인접 노드를 모두 push한 뒤 방문 처리한다. 2. while문의 조건을 통해 모든 노드를 탐색할 때까지 돌린다. 3. while문 안에 for문을 넣어 인접 노드를 탐색한다. 1. 입력이 배열로 주어질 때 배열에 입력값들을 넣은 뒤, 이동해야 하는 방향(주로 상하좌우)을 탐색한다. 이때, 이동 방향은 dx[4] = {-1, 1, 0, 0} 과 dy[4] = {0, 0, 1, -1}을 이용하여 처리하는 편이다. 이 경우 방문 정보는 bool 형의 2차원 배열로 처리한다. ..