티스토리 뷰

알고리즘

플로이드-워셜(Floyd-Warshall)

geonwoopaeng@gmail.com 2020. 8. 26. 01:08

### Floyd-Warshall(플로이드-워셜) ###

: 그래프에서 모든 정점간 사이의 최단 거리 찾기

=> 모든 최단경로 구하기 == 모든 정점 최단 경로 알 수 있다.

 

+ 모든 경로를 돌아보는 것으로 왔다갔다한 것을 다 알 수 있다.

시간 복잡도: O(n^3)

 

for i in range(n):
    for j in range(n):
        for k in range(n):
            if dist[j][k] > dist[j][i] + dist[i][k]
                dist[j][k] = dist[j][i] +dist[i][k]
반응형

'알고리즘' 카테고리의 다른 글

Dijkstra(다익스트라)  (0) 2020.08.27
유클리드 호제법(최대 공약수 구하기)  (0) 2020.08.27
하노이의 탑  (0) 2020.08.26
DFS  (0) 2020.08.26
BFS + Graph  (0) 2020.08.26
공지사항
최근에 올라온 글