알고리즘

[ 알고리즘 ] 너비우선탐색 BFS - JAVA

yebeen 2024. 2. 16. 11:29

[ 특징 ]

그래프 완전 탐색

시작노드에서 출발해 시작노드를 기준으로 가장 가까운 노드를 먼저 방문한다.

그렇기에 목표노드까지 경로가 여러 개일 경우 최단경로를 보장한다.

큐 or FIFO를 이용해 구현한다.

 

[ 시간복잡도 ]

O(V+E)

 

[ 구현시 고려해야 하는 점 ]

DFS와 동일하게 방문했던 노드는 다시 방문하지않는다.

 

 

[ 큐로 알아보는 탐색 순서 ]

탐색순서 1 - 2 - 3 - 5 - 6 - 4