가중치가 음수도 있으면 ⇒ 벨만-포드 또는 SPFA가 가능한데 SPFA를 쓰자. O(VE)
무향 그래프인 경우는 BFS + 다익스트라로 해결 가능하다.
가중치가 없는 그래프
너비우선탐색 (BFS) 을 사용한다.
모든 엣지와 모든 노드를 한번씩 방문하니까 O(V+E)이다
dense 그래프에서는 좀 더 효율적일 수 있는 구현법으로 다음 방법도 있다. 노드마다 연결된 모든 엣지를 방문해보고 unvisited 노드들에 대해서만 처리하는 것이 아니라, unvisited 노드들의 셋을 만들어 유지하면서 unvisited 셋에 있는 노드 중에서 엣지가 존재하는 노드들을 방문하는 식으로 구현하는 방식이다.