net.datastructures
Class Dijkstra<V,E>
java.lang.Object
net.datastructures.Dijkstra<V,E>
public class Dijkstra<V,E>
- extends java.lang.Object
Dijkstra's algorithm for the single-source shortest path problem in an
undirected graph whose edges have integer weights.
To execute the algorithm, use the execute
method, and then make subsequent calls to the
getDist
method to obtain the shortest distance from
the start to any given vertex.
- Author:
- Roberto Tamassia, Michael Goodrich, Eric Zamore
Method Summary |
void |
execute(Graph<V,E> g,
Vertex<V> s,
java.lang.Object w)
Executes Dijkstra's algorithm. |
int |
getDist(Vertex<V> u)
Get the distance of a vertex from the source vertex. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Dijkstra
public Dijkstra()
execute
public void execute(Graph<V,E> g,
Vertex<V> s,
java.lang.Object w)
- Executes Dijkstra's algorithm.
- Parameters:
g
- Input graphs
- Source vertexw
- Weight decoration object
getDist
public int getDist(Vertex<V> u)
- Get the distance of a vertex from the source vertex. //end#fragment
execute This method returns the length of a shortest path from the source
to u after
execute
has
been called. //begin#fragment execute
- Parameters:
u
- Start vertex for the shortest path tree