运用迪杰斯特拉算法(Dijkstra算法),找到Arad到Bucharest的最短路径。注释掉的内容不用管。
import java.util.Scanner;
public class path {
static Scanner s=new Scanner(System.in);
public static void main(String[] args) {
String[] names={
"Drobeta","Mehadia","Lugoj","Timisoara","Arad","Zerind","Oradea","Craiova","Rimnicu Vilcea","Sibiu","Pitesti",
"Bucharest","Fagaras"};
arc[] arc={
new arc("Arad","Zerind",75),new arc("Arad","Sibiu",140),new arc("Arad","Timisoara",118),new arc("Timisoara","Lugoj",111),
new arc("Lugoj","Mehadia",70),new arc("Mehadia","Drobeta",75),new arc("Drobeta","Craiova",120),new arc("Craiova","Pitesti",138),new arc("Craiova","Rimnicu Vilcea",146),
new arc("Pitesti","Bucharest",101),new arc("Bucharest","Fagaras",211),
new arc("Rimnicu Vilcea","Pitesti",97),new arc("Rimnicu Vilcea","Sibiu",80),new arc("Sibiu","Fagaras",99),new arc("Sibiu","Oradea",151),new arc("Oradea","Zerind",71)};
Graph gra = createGraph(names,arc);
System