Algorithm

알고리즘 - 플로이드

안중환 2015. 11. 14. 15:53

Floyd

- 최단 경로 알고리즘

- 모든 정점 사이의 최단 경로를 구하려면 다익스트라의 알고리즘을 정점의 수만큼 반복 실행, But 모든 정점 사이의 최단 거리를 구하려면 더 간단한 알고리즘으로 플로이드 알고리즘

- 2차원 배열을 이용하여 3중 반복을 하는 루프로 구성

- distance 배열없이 그래프를 갱신함.

- 다익스트라로 모든 정점의 쌍으로 최단 경로를 구하려면 알고리즘 n번 반복, 전체 복잡도는 


- 시간복잡도: