다익스트라(Dijkstra) 알고리즘은 하나의 정점에서 모든 정점으로의 최단 경로를 구하는 알고리즘입니다. 플로이드 와샬 알고리즘은 "모든 정점"에서 "모든 정점"으로의 최단 경로를 구하기 위한 알고리즘입니다. 이는 왕복을 고려한다는 뜻입니다. 예시를 들어 1번 정점에서 다른 노드를 거쳐 1번 정점으로 돌아올 때의 최소 비용을 구하기 위해서는 "플로이드-와샬" 알고리즘으로 해결해야 합니다. 다익스트라 알고리즘은 최소 비용을 하나씩 선택해줘야 하는 반면, 플로이드 와샬 알고리즘은 거쳐가는 정점을 기준으로 알고리즘을 수행한다는 점에서 차이점을 지닙니다. 또한 Greedy한 다익스트라에 비해 플로이드 와샬 알고리즘은 Dynamic 프로그래밍에 속합니다. 또한 모든 정점에서 모든 정점으로 가기 위한 최소비용을 ..