문제의 정의
- 입력 : G = (V,E,W), 시작 노드, 도착 노드
- 출력 : 시작 노드부터 도착 노드까지의 최단 경로
- 경로는 시작 노드부터 에지를 타고 계속 연결되어 도착노드까지 이르는 에지들의 집합
- 경로의 가중치는 포함된 에지의 가중치들의 총합
최단경로는 사이클을 포함할 수 없다.
- 양의 가중치의 사이클이라면 돌 필요가 없고, 음의 가중치의 사이클이라면 경로의 가중치를 무한히 적게 할 수 있으므로 문제 정의 불가능하다.
에지의 가중치가 양이면 Dijkstra's algorithm 이용
에지의 가중치가 음수가 가능하면 Bellman-Ford algorithm 이용