public class BellmanFordShortestPath<V,E> extends Object
Modifier and Type | Field and Description |
---|---|
protected Graph<V,E> |
graph
Graph on which shortest paths are searched.
|
protected V |
startVertex
Start vertex.
|
Constructor and Description |
---|
BellmanFordShortestPath(Graph<V,E> graph,
V startVertex)
Creates an object to calculate shortest paths between the start vertex
and others vertices using the Bellman-Ford algorithm.
|
BellmanFordShortestPath(Graph<V,E> graph,
V startVertex,
int nMaxHops)
Creates an object to calculate shortest paths between the start vertex
and others vertices using the Bellman-Ford algorithm.
|
BellmanFordShortestPath(Graph<V,E> graph,
V startVertex,
int nMaxHops,
double epsilon)
Creates an object to calculate shortest paths between the start vertex
and others vertices using the Bellman-Ford algorithm.
|
Modifier and Type | Method and Description |
---|---|
static <V,E> List<E> |
findPathBetween(Graph<V,E> graph,
V startVertex,
V endVertex)
Convenience method to find the shortest path via a single static method
call.
|
double |
getCost(V endVertex) |
List<E> |
getPathEdgeList(V endVertex) |
protected V startVertex
public BellmanFordShortestPath(Graph<V,E> graph, V startVertex)
graph
- startVertex
- public BellmanFordShortestPath(Graph<V,E> graph, V startVertex, int nMaxHops)
graph
- startVertex
- nMaxHops
- maximum number of edges of the calculated paths.public BellmanFordShortestPath(Graph<V,E> graph, V startVertex, int nMaxHops, double epsilon)
graph
- startVertex
- nMaxHops
- maximum number of edges of the calculated paths.epsilon
- tolerance factor.public double getCost(V endVertex)
endVertex
- end vertex.public List<E> getPathEdgeList(V endVertex)
endVertex
- end vertex.Edge
, or null if no path exists between the
start vertex and the end vertex.public static <V,E> List<E> findPathBetween(Graph<V,E> graph, V startVertex, V endVertex)
graph
- the graph to be searchedstartVertex
- the vertex at which the path should startendVertex
- the vertex at which the path should endCopyright © 2016. All rights reserved.