<aside> 💡

다익스트라, 벨만-포드, 플로이드 워셜 알고리즘 모두 그래프에서 한 정점에서 다른 정점까지의 최단 경로를 구하는 알고리즘이다.

</aside>

다익스트라 알고리즘


동작 예시

  1. 시작 정점의 거리를 0으로, 이외 정점들은 무한대로 초기화한다.

    Untitled

  2. 정점 1의 인접 정점 거리를 업데이트한 뒤 정점 1은 방문 표시한다.

    Untitled

  3. 방문하지 않은 정점들 중 **거리가 가장 작은 정점(4)**을 택한 뒤, [단계 2]와 동일하게 인접 정점의 거리를 업데이트하고 정점 4는 방문 표시한다.

    Untitled

  4. [단계 3]을 반복한다.

    Untitled

Untitled

Untitled