"파이썬으로 구현하는"시리즈 6다익스트라(Dijkstra) 가중치가 있는 그래프에서 최단 경로를 찾으려면 어떻게 해야 할까?PS 및 경진 프로그래밍에서 쓰이는 최단 경로 알고리즘은 크게 3가지가 있다. 1. 플로이드-워셜 알고리즘 $O(N^3)$, 직접 모든 노드를 거쳐가는 경우 다 살펴보는 알고리즘.장점으로는 딱 한 번 실행해서, 모든 노드 쌍 간 최단거리를 바로 알 수 있다는 점이다. 2. 벨만-포드 알고리즘$O(N^2)$, 음수 간선에서의 최단거리를 찾아내는 알고리즘.음수 사이클이 있다면 찾아낼 수도 있다. 3. 다익스트라 알고리즘$O(N^2)$, 우선순위 큐를 이용해 최적화하면 $O(N log N)$가장 널리 쓰이는 최단거리 알고리즘. 단 음수 간선이 있으면 못쓴다. 오늘은 다익스트라 알고리즘의..