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