
BFS(Breadth-First Search), 깊이 우선 탐색, JavaScript
·
알고리즘/이론
BFS, 너비 우선 탐색BFS(너비 우선 탐색, Breadth-First Search)은 그래프 혹은 트리에서 한 노드(정점)로부터 시작하여 가까운(직접 연결된) 노드부터 차례대로 방문하는 알고리즘입니다. 즉, 루트 노드(시작 노드)에 인접한 노드들을 먼저 모두 탐색한 뒤, 그다음 레벨의 노드들을 방문하는 방식입니다. 특징큐(Queue)를 사용 : 먼저 들어온 노드를 먼저 처리하는 FIFO 구조.계층(Level) 기반 탐색 : 시작 노드로부터 거리가 같은 노드들을 먼저 모두 방문.방문 기록(Visited) 필요 : 무한 루프 방지 및 중복 탐색 방지를 위해 방문 여부를 저장.시간 복잡도 O(V + E) : V는 노드 수, E는 간선 수이며, 모든 노드와 간선을 한 번씩만 확인. 활용 분야가중치가 없는 그..