In This Post we are Solve All Pairs Shortest Paths problem using Floyds algorithm.
8] Solve All-Pairs Shortest Paths problem using Floyd’s algorithm.
PROGRAM :-
import java.util.Scanner;
public class Floyds {
void flyd(int[][] w, int n)
{
int i, j, k;
for (k = 1; k <= n; k++)
for (i = 1; i <= n; i++)
for (j = 1; j <= n; j++)
w[i][j] = Math.min(w[i][j], w[i][k] + w[k][j]);
}
public static void main(String[] args) {
int a[][] = new int[10][10];
int n, i, j;
System.out.println("enter the number of vertices");
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
System.out.println("Enter the weighted matrix");
for (i = 1; i <= n; i++)
for (j = 1; j <= n; j++)
a[i][j] = sc.nextInt();
Floyds f = new Floyds();
f.flyd(a, n);
System.out.println("The shortest path matrix is");
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n; j++)
{
System.out.print(a[i][j] + " ");
}
System.out.println();
}
sc.close();
}
}