그래프에서 최단 경로를 찾을 때, 플로이드 알고리즘을 이용하는 경우와 다익스트라 알고리즘을 이용하는 경우가 있다. 어떻게 다른가?



상위 100% ~ 상위 40% : ....플로이드가 뭐에요?


상위 39% ~ 상위 11% : 둘다 최단경로 찾는거 아닌가요? 다만 플로이드보다 다익스트라의 시간복잡도가 더 작으니까 다익스트라가 더 빠른 알고리즘?


상위 10%~ : 플로이드는 임의의 정점 A에서 B로 가는 모든 최단 경로를 찾을 때 사용하는 알고리즘이며, 다익스트라 알고리즘은 특정한 시작점에서 다른 정점으로 가는 최단경로를 찾을 때 사용하는 알고리즘입니다. 따라서 근본적으로 한 정점에서 다른 정점으로의 최단경로를 찾는 시간복잡도는 같으며, 다익스트라 알고리즘을 모든 정점에 대해 1번씩 돌릴 경우 플로이드 알고리즘과 동일한 결과가 나오게 됩니다.


너의 위치는?