Dijkstra Algorithm

알고리즘의 동작 과정:

  1. 시작 정점의 거리를 0으로, 나머지 정점들의 거리를 무한대로 초기화
  2. 방문하지 않은 정점 중 최단 거리가 가장 짧은 정점을 선택
  3. 선택한 정점과 인접한 정점들의 거리를 갱신 (거리와 거리를 비교해서 더 작은 지점으로 갱신하는 것을 완화(Relaxation)라고 함)
  4. 모든 정점을 방문할 때까지 2-3단계를 반복

다익스트라 알고리즘의 특징

구현

시간복잡도 : $O(ElogV)$