All Packages Class Hierarchy This Package Previous Next Index
Class jdsl.core.algo.weightedgraphs.Dijkstra
java.lang.Object
|
+----jdsl.core.algo.weightedgraphs.Dijkstra
- public abstract class Dijkstra
- extends Object
A template for dijkstra's algorithm. A subclass should override various
methods in this class to add functionality.
-
graph
- The graph.
-
Q
- A priority queue used by dijkstra's algorithm.
-
Dijkstra()
-
-
dijkstraVisit(Vertex)
- The actual execution of dijkstra's algorithm.
-
execute(InspectableGraph, Vertex)
- Executes dijkstra's algorithm.
graph
protected InspectableGraph graph
- The graph.
Q
protected PriorityQueue Q
- A priority queue used by dijkstra's algorithm.
Dijkstra
public Dijkstra()
execute
public Object execute(InspectableGraph g,
Vertex start)
- Executes dijkstra's algorithm.
dijkstraVisit
protected void dijkstraVisit(Vertex v)
- The actual execution of dijkstra's algorithm. Makes calls to various
abstract class methods during its run. Uses the template method pattern.
All Packages Class Hierarchy This Package Previous Next Index