모든 출발지에서 다른 모든 출발지까지 최단 경로 계산 1. 플로이드 워셜(Floyd-Warshall) 알고리즘 모든 노드에서 다른 모든 노드까지의 최단 경로를 모두 계산한다. 플로이드 워셜(Floyd-Warshall) 알고리즘은 다익스트라 알고리즘과 마찬가지로 단계별로 거쳐 가는 노드를 기준으로 알고리즘을 수행한다. 다만 매 단계마다 방문하지 않은 노드 중에 최단 거리를 갖는 노드를 찾는 과정이 필요하지 않다. 플로이드 워셜은 2차원 테이블에 최단 거리 정보를 저장한다. 플로이드 워셜 알고리즘은 다이나믹 프로그래밍 유형에 속한다. 점화식에 맞게 3중 반복문을 이용하여 2차원 테이블을 갱신한다. 다익스트라 알고리즘과 비교했을 때 구현 난이도는 쉬운 편인데 시간 복잡도는 O(N^3)이다. 노드의 개수가 적은..