[알고리즘 개념] 플로이드 워셜 알고리즘


[알고리즘 개념] 플로이드 워셜 알고리즘

플로이드 워셜 알고리즘하나의 정점에서 다른 모든 정점까지의 최단 거리를 구하는 다익스트라와 달리, 모든 지점에서 다른 지점까지의 최단 경로를 모두 구해야 하는 경우에 사용하는 알고리즘이다. 다이나믹 프로그래밍의 일종이다.양의 간선만 사용할 수 있는 다익스트라와 달리 음의 간선도 사용할 수 있다.모든 노드 간의 최단 거리를 구하는 것이므로 2차원 인접 행렬을 구성해야한다.단계마다 최단 거리를 가지는 노드를 하나씩 반복적으로 선택해서 해당 노드를 거쳐가는 경로를 확인하며 최단 거리를 갱신한다.다시 말해, 내가 선택한 노드가 K이고 A에서 B로 가는 최단 경로를 알아볼 때, A에서 B로 바로 가는 최소 비용과 A에서 K..........

[알고리즘 개념] 플로이드 워셜 알고리즘에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [알고리즘 개념] 플로이드 워셜 알고리즘