Lab Program 6 (3)
Lab Program 6 (3)
Write a program to find the shortest path between vertices using Bellman ford
Algorithm
import java.util.Scanner;
this.numberofvertices = numberofvertices;
distances[node] = MAX_VALUE;
distances[source] = 0;
if (adjacencymatrix[sourcenode][destinationnode] != MAX_VALUE)
+ adjacencymatrix[sourcenode][destinationnode])
distances[destinationnode] = distances[sourcenode]
+ adjacencymatrix[sourcenode][destinationnode];
if (vertex == destination)
{
int numberofvertices = 0;
numberofvertices = scanner.nextInt();
adjacencymatrix[sourcenode][destinationnode] = scanner
.nextInt();
if (sourcenode == destinationnode)
adjacencymatrix[sourcenode][destinationnode] = 0;
continue;
if (adjacencymatrix[sourcenode][destinationnode] == 0)
adjacencymatrix[sourcenode][destinationnode] = MAX_VALUE;
}
}
source = scanner.nextInt();
destination = scanner.nextInt();
scanner.close();
}
OUTPUT
0 1 2 999 999
1 0 999 1 999
2 999 0 3 999
999 1 3 0 2
999 999 999 2 0