public class CityGraph {
int num_cities;
boolean [][] adjacent_cities;
float [][] pairwise_distance;
int source_city, destination_city;
int [] source_destination_path;
float source_destination_distance;
void getSourceDestinationShortestPath(){
boolean [] visited = new boolean[num_cities];
visited[source_city] = true;
float [] shortest_distance = new float[num_cities];
for( int i = 0; i < num_cities; i++ )
shortest_distance[i] = Float.MAX_VALUE;
shortest_distance[source_city] = 0;
int [] previous_city = new int[num_cities];
previous_city[source_city] = -1;
source_destination_distance = Float.MAX_VALUE;
while( !visited[destination_city] ){
int min_city = -1;
float min_distance = Float.MAX_VALUE;
int prev_city_to_min_city = -1;
for( int i = 0; i < num_cities; i++ ){
for( int j = 0; j < num_cities; j++ ){
}
}
if( min_city < 0 ) break;
}
|