[BFS 기본 사용] 그래프 탐색, 가중치 없는 최단거리 문제
·
📁 Develop/Coding test
그래프 완전탐색 기법에는 대표적으로 BFS, DFS가 있다. BFS는 현재 정점과 가까운 노드들을 먼저 모두 확인한 뒤, 그다음 거리의 노드로 넘어가면서 탐색하는 방식이다. 코테에서 BFS를 사용할 수 있는 상황, BFS의 필수 구성요소 및 BFS 기본 골격(코드)을 정리해본다! # BFS는 언제 사용할까? 1. 그래프의 모든 노드를 탐색해야 하는 경우그래프의 특정 정점에서 시작하여 연결된 모든 정점을 방문해야 하는 경우 BFS를 사용할 수 있다.예를 들어 그래프의 연결 요소 개수를 구하는 문제, 특정 정점에서 도달 가능한 정점들을 찾는 문제, 그래프 전체를 탐색하는 문제 등 그래프의 모든 노드를 탐색한다? 바로 BFS를 의심하자.특히, 바이러스 전파 / 불이 번지는 문제 / 토마토가 익는 문제.....