다익스트라 알고리즘에서 "지금까지 탐색하지 않은 정점 중 거리 값이 가장 낮은 정점"을 뽑는 이유는 더 이상 그 정점의 거리 값을 더 낮은 값으로 갱신할 일이 없기 때문입니다. 현재 보고 있는 정점이 v이고, v를 탐색했을 때 이미 탐색했던 정점 u의 거리 값을 갱신하려면 v의 거리 값이 u보다 낮아야 되는데 (모든 간선의 가중치가 0 이상이므로...), 그러면 v가 u보다 먼저 탐색되었을 것이므로 모순입니다.
음수 가중치가 있으면 이 특징이 깨져서 다익스트라 알고리즘이 통하지 않습니다.
Coxie 5년 전
그래프에 음수 가중치가 있으면, 다익스트라를 사용할 수 없는 이유가 뭐죠?