solved Task 3
This commit is contained in:
parent
1a8e8151a0
commit
812dd384ce
|
@ -1,15 +1,24 @@
|
||||||
package ch.zhaw.ads;
|
package ch.zhaw.ads;
|
||||||
|
|
||||||
import java.util.LinkedList;
|
import java.util.*;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Queue;
|
|
||||||
import java.util.StringTokenizer;
|
|
||||||
|
|
||||||
public class RouteServer implements CommandExecutor {
|
public class RouteServer implements CommandExecutor {
|
||||||
/**
|
/**
|
||||||
build the graph given a text file with the topology
|
build the graph given a text file with the topology
|
||||||
*/
|
*/
|
||||||
public Graph<DijkstraNode> createGraph(String topo) throws Exception {
|
public Graph<DijkstraNode, Edge> createGraph(String topo) throws Exception {
|
||||||
|
Graph<DijkstraNode, Edge> graph = new AdjListGraph<>(DijkstraNode.class, Edge.class);
|
||||||
|
String[] lines = topo.split("\n");
|
||||||
|
for(String line : lines){
|
||||||
|
String[] strings = line.split(" ");
|
||||||
|
try {
|
||||||
|
graph.addEdge(strings[0], strings[1], Double.parseDouble(strings[2]));
|
||||||
|
graph.addEdge(strings[1], strings[0], Double.parseDouble(strings[2]));
|
||||||
|
} catch (Throwable e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return graph;
|
||||||
// TODO implement
|
// TODO implement
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,7 +26,7 @@ public class RouteServer implements CommandExecutor {
|
||||||
/**
|
/**
|
||||||
apply the dijkstra algorithm
|
apply the dijkstra algorithm
|
||||||
*/
|
*/
|
||||||
public void dijkstraRoute(Graph<DijkstraNode> graph, String from, String to) {
|
public void dijkstraRoute(Graph<DijkstraNode, Edge> graph, String from, String to) {
|
||||||
// TODO implement
|
// TODO implement
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue