Dijkstra’s shortest path algorithm
Dijkstra’s shortest path algorithm
출발 노드에서 목적지 노드로 가는 최단 경로를 구하는 알고리즘으로 BFS 알고리즘과 유사하다. 다익스트라 알고리즘은 음의 간선이 없을 때 정상 동작한다.
동작 과정은 먼저 최단 거리 테이블(distances)을 초기화하고 출발노드를 설정(queue)한다. 미방문 노드 중에서 최단 거리가 가장 짧은 노드를 선택한다. 시작 노드에서 해당 노드를 거쳐 다른 노드로 가는 비용을 구하고, 최단 거리 테이블을 갱신하는 과정을 반복한다.

최단 거리 테이블을 초기화하고 출발노드를 설정한다.
미방문 노드 중에서 최단 거리가 가장 짧은 노드를 선택한다.
시작 노드에서 해당 노드를 거쳐 다른 노드로 가는 비용을 구하고, 최단 거리 테이블을 갱신하는 과정을 반복한다.
코드
참고자료
https://www.fun-coding.org/Chapter20-shortest-live.html https://brownbears.tistory.com/554https://hsp1116.tistory.com/42 https://thecleverprogrammer.com/2021/04/18/dijkstras-algorithm-using-python/
Last updated
Was this helpful?