알고리즘

너비 우선 탐색 (Breadth First Search, BFS)

dyeoma 2020. 7. 26. 17:07

너비 우선 탐색

- 연결 graph, 무방향 graph

- queue 사용

 

 

단계

① 시작 정점 v 방문

② v에 인접한 모든 정점들 방문

③ 새롭게 방문한 정점들에 인접하면서 아직 방문하지 못한 정점들 방문

④ 더 이상 방문할 정점 없으면 종료

 

 

ex) 0 1 2 3 4- 5 6 7 순으로 방문

 

 

분석

① 인접 리스트 사용

    리스트 node 수 2e개 만큼 조사 → O(e) 소요

② 인접 행렬 사용

    한 정점에 인접한 정점들 조사하는데에 O(n) 소요

    ∴ 전체 원소 조사 → O($n^2$) 소요