BFS(너비 우선 탐색)
BFS(Breadth First Search, 너비 우선 탐색) 큐 활용 시작점의 인접한 정점들을 모두 차례로 방문한 후 방문했던 정점을 시작점으로 하여 다시 인접한 정점들을 차례로 방문 인접한 정점들을 탐색한 후, 차례로 너비 우선 탐색을 진행해야 하므로, 선입선출 형태의 자료구조인 큐 활용 인접 리스트로 구현했을 때 O(|V| + |E|), 인접 행렬로 구현했을 때 O(|V^2|)의 시간복잡도를 가진다. 인접 리스트는 각 정점마다 해당 정점에서 나가는 간선의 목록을 저장 인접 행렬은 2차원 배열을 이용해 그래프의 간선 정보를 저장 🌿 인접 리스트와 인접 행렬의 예시 🐋 BFS 코드 예시 from collections import deque def BFS(G, v) : # 그래프 G, 탐색 시작점 v ..