👣 개요 특정 노드에서 나머지 모든 노드로의 최단거리를 계산하는 알고리즘 최단 경로 문제를 해결하기 위한 그래프 탐색 알고리즘. 그리디 알고리즘가 쓰여 매 순간 가장 최단거리만 선택해서 계산한다. 이 알고리즘을 사용하려면 음의 가중치를 가지지 않은 그래프여야 한다. 여기서 음의 가중치라는 것은 경로를 움직일 때마다 Cost가 늘어나야지 줄어들면 안 된다는 것이다. 👣 복잡도 평균 Big O 표기법 O((V + E)logV) V는 노드 갯수, E는 그래프 간선 수 👣 알고리즘 절차 그래프의 시작 노드를 선택합니다. 시작 노드에서부터의 시작 노드의 거리는 0으로 설정합니다. 나머지 노드들의 거리는 무한대(infinity)로 초기화합니다. 시작 노드를 포함한 모든 노드들을 탐색하기 위해 다음 과정을 반복합니다..