[Algorithm] 최단 경로 - Dijkstra 알고리즘
·
Programming/Algorithm & Data Structure
최단 경로그래프에서의 최단 경로 문제는 방향 그래프를 기준으로 구한다.음이 아닌 가중치 그래프의 최단 경로 (Dijkstra 알고리즘)다익스트라(또는 데이크스트라) 알고리즘은 한 정점에서 다른 모든 정점까지의 최단 경로 거리를 구한다.Dijkstra 알고리즘은 기본적으로 Prim 알고리즘과 매우 유사하다.Dijkstra 알고리즘은 그래프의 모든 가중치가 음이 아닌 경우에만 유효하다.Prim 알고리즘과 Relaxation 과정만 차이가 있다.Prim 알고리즘은 현재 정점에서 인접한 정점까지의 새로 찾은 거리가 dist 배열에 기록된 거리보다 더 짧은 경우 업데이트Dijkstra 알고리즘은 현재 정점까지의 누적 거리와 인접한 어떤 정점까지의 새로 찾은 거리를 더했을 때 dist 배열에 기록된 거리보다 더 짧..