선행지식

기본 개념

다익스트라 알고리즘은 시작 정점 하나가 주어졌을 때, 모든 정점까지의 최단 거리를 구하는 알고리즘이다.

가중치가 음수가 아닌 그래프에서 사용할 수 있으며, 매 단계에서 현재까지 최단 거리가 가장 작은 정점을 확정하는 방식으로 동작한다.

예시 워크스루

dijkstra_example_graph.png

예시 그래프는 정점 1에서 시작한다.

초기화

dijkstra_step0_init.png

정점 1 확정 후 완화

dijkstra_step1_after_1.png

정점 2 확정 후 완화