[바미] Search algorithm - Breadth-first search 알고리즘 구현하기.
·
하루 알고리즘(JS)
BFS(Breadth-First Search)? BFS(Breadth-First Search)는 그래프 자료구조에서 사용되는 탐색 알고리즘 중 하나로, 너비 우선 탐색이라고도 불립니다. 이 알고리즘은 루트 노드에서 시작하여 인접한 모든 노드를 방문한 후에, 그 노드들의 인접한 노드를 차례대로 방문하는 방식으로 탐색을 진행합니다. BFS는 큐(Queue) 자료구조를 사용하여 탐색을 수행합니다. 우선 시작 노드를 큐에 넣고, 큐가 빌 때까지 다음의 과정을 반복합니다. 큐에서 하나의 노드를 꺼냅니다. 해당 노드의 인접한 노드들을 방문합니다. 방문한 노드를 큐에 넣습니다. 이러한 과정을 반복하여, 모든 노드를 방문할 때까지 탐색을 진행합니다. 이렇게 탐색된 노드들의 순서는 노드들의 거리 순서대로 정렬되며, 각 ..