Computer/알고리즘

플로이드 워셜_FloydWarshall

에린_1 2024. 1. 21. 00:09
728x90

플로이드 워셜

  • 모든 지점에서 다른 모든 지점까지의 최단 경로를 구하는 알고리즘
  • 단계마다 ‘거쳐가는 노드’를 기준으로 알고리즘을 수행한다. 하지만 매 단계마다 방문하지 않은 노드 중에서 최단거리를 갖는 노드를 찾을 필요가 없다.
  • 2차원 테이블에 최단 거리 정보를 저장한다.
  • DP알고리즘에 속한다
  • 노드 개수가 N이라고 할 때, N번만큼의 단계를 반복하며 ‘점화식에 맞게’ 2차원 리스트를 갱신하기 때문에 DP라고 볼 수 있다.
  • 시간복잡도 O(N^3)
728x90

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

유니온파인드_UnionFind  (0) 2024.01.21
크루스칼_Kruskal  (0) 2024.01.21
다익스트라_Dijkstra  (0) 2024.01.21
위상정렬_TopologicalSort  (0) 2024.01.19
깊이 우선 탐색_DFS, 넓이 우선 탐색_BFS  (0) 2024.01.19