[알고리즘] 플로이드 와샬 알고리즘
플로이드 와샬 알고리즘은 다익스트라 알고리즘처럼 최단 경로를 구하는 알고리즘이다. 다익스트라 알고리즘은 출발 정점을 정하고 그 정점부터 가장 가까운 정점들을 선택해나가는데 비해, 플로이드 와샬 알고리즘은 모든 정점에서 모든 정점으로 최단 경로를 구한다. int INF = 1000000; int a[4][4] = { { 0, 5, INF, 8 }, { 7, 0, 9, INF }, { 2, INF, 0, 4 }, { INF, INF, 3, 0 } }; for(int k = 0; k < 4; k++) for(int i = 0; i < 4; i++) for(int j = 0; j < 4; j++ if (a[i][k] + a[k][j] < a[i][j]) a[i][j] = a[i][k] + a[k][j]; 코드 ..