1. 용도
Graph에서 All pairs Shortest Path 구하기 == 그래프 내의 모든 노드쌍에 대한 최단거리 구하기.
Input | Directed-weighted Graph |
Output | All pairs Shortest Path (ex. Adjacency Matrix) |
2. IDEA
점화식으로 부터 이 알고리즘이
'Dynamic Programming' 류의 알고리즘임을 알 수 있다.
3. Pseudo Code
4. Time Complexity
Pseudo Code에서 알 수 있듯이
최초의 Adjacency Matrix를 형성하는 2중 for Loop은 O(n^2)
Shortest Path를 갱신하는 3중 for Loop 은 O(n^3)
∴ O(n^3)
참고 자료
'Algorithm > Algorithm (이론)' 카테고리의 다른 글
Backtracking (0) | 2021.01.26 |
---|---|
[Data Structure] Hash (0) | 2020.10.17 |
Strongly Connected Component (0) | 2019.11.23 |
Topological Sort(위상 정렬) (0) | 2019.11.22 |
에라토스테네스의 체 (소수 구하기) (feat. 백준 1978, 1929) (0) | 2019.11.12 |