BFS
-
[알고리즘] BFS(Breadth - First Search), 송아지 찾기알고리즘 2023. 4. 13. 15:31
BFS(Breadth-First Search) 알고리즘은 그래프 탐색을 위한 대표적인 알고리즘 중 하나이다. 그래프를 탐색하면서 같은 레벨에 있는 노드를 모두 방문한 후 다음 레벨로 이동하여 탐색하는 방법을 사용한다. 이 알고리즘은 그래프에서 최단 경로를 찾는 문제를 푸는 데 활용된다. BFS 알고리즘은 다음과 같이 동작한다. 시작 노드를 큐(queue)에 추가. 큐에서 노드를 하나 꺼내어 방문. 해당 노드와 인접한 노드들 중 방문하지 않은 노드를 모두 큐에 추가. 큐가 빌 때까지 2-3 단계를 반복. 이 알고리즘을 구현할 때는 큐를 사용하여 노드를 관리하며, 방문한 노드를 표시하기 위한 visited 배열을 사용. BFS 알고리즘의 시간 복잡도는 노드의 수를 V, 간선의 수를 E라고 할 때 O(V+E)..