[Algorithm] 다익스트라 알고리즘 (Dijkstra Algorithm)
구설구설
다익스트라 알고리즘다익스트라 알고리즘은 그래프 내 특정 정점에서 다른 모든 정점까지의 최단 경로를 계산하는 알고리즘이다.인공위성 GPS와 같은 다양한 분야에서 많이 사용된다.그래프의 간선에 음수 가중치가 있다면 사용할 수 없지만, 현실에는 일반적으로 음수 가중치가 존재하지 않으므로 다익스트라가 효과적이다.간선 가중치가 음수인 그래프에서는 ~벨만-포드 알고리즘~ 같은 다른 방법을 사용해야 한다.구현하기 (C++)vector dijkstra(int start) { vector dist(n + 1, LLONG_MAX); dist[start] = 0; priority_queue> pq; pq.push({0, start}); while (!pq.empty()) { int cost = -pq.top(..