
BFS 이론BFS는 너비 우선탐색이라고도 부르며, 그래프에서 가까운 노드부터 우선적으로 탐색하는 알고리즘이다.BFS는 큐 자료구조를 이용하며, 구체적인 동작 과정은 아래와 같다.탐색 시작 노드를 큐에 삽입하고 방문 처리한다.큐에서 노드를 꺼낸 뒤에 해당 노드의 인접 노드 중에서 방문하지 않는 노드를 모두 큐에 삽입하고 방문처리한다.2번의 과정을 수행할 수 없을때 까지 반복한다. 기본 형태from collections import deque# BFS 함수 정의def bfs(graph, start, visited): # 큐(Queue) 구현을 위해 deque 라이브러리 사용 queue = deque([start]) # 현재 노드를 방문 처리 visited[start] = True ..