Algorithm
알고리즘 - 플로이드
안중환
2015. 11. 14. 15:53
- Floyd
- 최단 경로 알고리즘
- 모든 정점 사이의 최단 경로를 구하려면 다익스트라의 알고리즘을 정점의 수만큼 반복 실행, But 모든 정점 사이의 최단 거리를 구하려면 더 간단한 알고리즘으로 플로이드 알고리즘
- 2차원 배열을 이용하여 3중 반복을 하는 루프로 구성
- distance 배열없이 그래프를 갱신함.
- 다익스트라로 모든 정점의 쌍으로 최단 경로를 구하려면 알고리즘 n번 반복, 전체 복잡도는
- 시간복잡도: