V - the graph vertex typeE - the graph edge typepublic final class DijkstraShortestPath<V,E> extends Object
ShortestPathAlgorithm.SingleSourcePaths<V,E>| Modifier and Type | Field and Description |
|---|---|
protected Graph<V,E> |
graph
The underlying graph.
|
| Constructor and Description |
|---|
DijkstraShortestPath(Graph<V,E> graph)
Constructs a new instance of the algorithm for a given graph.
|
DijkstraShortestPath(Graph<V,E> graph,
double radius)
Constructs a new instance of the algorithm for a given graph.
|
| Modifier and Type | Method and Description |
|---|---|
protected GraphPath<V,E> |
createEmptyPath(V source,
V sink)
Create an empty path.
|
static <V,E> GraphPath<V,E> |
findPathBetween(Graph<V,E> graph,
V source,
V sink)
Find a path between two vertices.
|
GraphPath<V,E> |
getPath(V source,
V sink)
Get a shortest path from a source vertex to a sink vertex.
|
ShortestPathAlgorithm.SingleSourcePaths<V,E> |
getPaths(V source)
Compute all shortest paths starting from a single source vertex.
|
double |
getPathWeight(V source,
V sink)
Get the weight of the shortest path from a source vertex to a sink vertex.
|
protected final Graph<V,E> graph
public DijkstraShortestPath(Graph<V,E> graph)
graph - the graphpublic GraphPath<V,E> getPath(V source, V sink)
source - the source vertexsink - the target vertexpublic ShortestPathAlgorithm.SingleSourcePaths<V,E> getPaths(V source)
getPath(Object, Object) for the same source but different sink vertex.getPaths in interface ShortestPathAlgorithm<V,E>source - the source vertexpublic static <V,E> GraphPath<V,E> findPathBetween(Graph<V,E> graph, V source, V sink)
V - the graph vertex typeE - the graph edge typegraph - the graph to be searchedsource - the vertex at which the path should startsink - the vertex at which the path should endpublic double getPathWeight(V source,
V sink)
Double.POSITIVE_INFINITY if no path exists.getPathWeight in interface ShortestPathAlgorithm<V,E>source - the source vertexsink - the sink vertexDouble.POSITIVE_INFINITY if no path existsprotected final GraphPath<V,E> createEmptyPath(V source, V sink)
source - the source vertexsink - the sink vertexCopyright © 2017. All rights reserved.