|
net.datastructures - version 5.0 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.datastructures.Dijkstra<V,E>
public class Dijkstra<V,E>
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.
Field Summary | |
---|---|
protected Object |
DIST
Decoration key for vertex distances |
protected Object |
ENTRY
Decoration key for entries in the priority queue |
protected Graph<V,E> |
graph
Input graph. |
protected static Integer |
INFINITE
Infinity value. |
protected AdaptablePriorityQueue<Integer,Vertex<V>> |
Q
Auxiliary priority queue. |
protected Object |
WEIGHT
Decoration key for edge weights |
Constructor Summary | |
---|---|
Dijkstra()
|
Method Summary | |
---|---|
protected void |
dijkstraVisit(Vertex<V> v)
The actual execution of Dijkstra's algorithm. |
void |
execute(Graph<V,E> g,
Vertex<V> s,
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 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final Integer INFINITE
protected Graph<V,E> graph
protected Object WEIGHT
protected Object DIST
protected Object ENTRY
protected AdaptablePriorityQueue<Integer,Vertex<V>> Q
Constructor Detail |
---|
public Dijkstra()
Method Detail |
---|
public void execute(Graph<V,E> g, Vertex<V> s, Object w)
g
- Input graphs
- Source vertexw
- Weight decoration objectpublic int getDist(Vertex<V> u)
execute
has been called.
//begin#fragment execute
u
- Start vertex for the shortest path treeprotected void dijkstraVisit(Vertex<V> v)
v
- source vertex.
|
net.datastructures - version 5.0 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |