Dijkstra algorithm: directed, shortest path

다익스트라 알고리즘은 간선에 가중치가 있는 방향 그래프에서 최단거리 경로를 구하기 위해 사용한다. 따라서 만약 방향 그래프가 아니라면 하나의 간선에 대해 양방향으로 이어지는 방향 그래프로 변환해야 한다. 즉, 무방향 그래프로 데이터가 주어지는 경우 그래프를 인접 리스트 형태로 만들어줄 필요가 있다.

Dijkstra

Prim vs Dijkstra


Time: O(v^2 + e)

Space: O(V)

with out heap

With Priority Queue

With visited Array

Time: O((v + e)logv ⇒ elogV)

Space: O(v)

using visited array not to add visited vertex

without visited Array

Last updated