V - the graph vertex typeE - the graph edge typeKShortestPaths instead.@Deprecated public class KShortestPaths<V,E> extends Object
The algorithm is a variant of the Bellman-Ford algorithm but instead of only storing the best path it stores the "k" best paths at each pass, yielding a complexity of O(k*n*(m^2)) where m is the number of edges and n is the number of vertices.
| Constructor and Description |
|---|
KShortestPaths(Graph<V,E> graph,
V startVertex,
int k)
Deprecated.
Creates an object to compute ranking shortest paths between the start vertex and others
vertices.
|
KShortestPaths(Graph<V,E> graph,
V startVertex,
int nPaths,
int nMaxHops)
Deprecated.
Creates an object to calculate ranking shortest paths between the start vertex and others
vertices.
|
KShortestPaths(Graph<V,E> graph,
V startVertex,
int nPaths,
int nMaxHops,
PathValidator<V,E> pathValidator)
Deprecated.
Creates an object to calculate ranking shortest paths between the start vertex and others
vertices.
|
KShortestPaths(Graph<V,E> graph,
V startVertex,
int k,
PathValidator<V,E> pathValidator)
Deprecated.
Creates an object to compute ranking shortest paths between the start vertex and others
vertices.
|
| Modifier and Type | Method and Description |
|---|---|
List<GraphPath<V,E>> |
getPaths(V endVertex)
Deprecated.
Returns the k shortest simple paths in increasing order of weight.
|
public KShortestPaths(Graph<V,E> graph, V startVertex, int k)
graph - graph on which shortest paths are searched.startVertex - start vertex of the calculated paths.k - number of paths to be computed.public KShortestPaths(Graph<V,E> graph, V startVertex, int k, PathValidator<V,E> pathValidator)
graph - graph on which shortest paths are searched.startVertex - start vertex of the calculated paths.k - number of paths to be computed.pathValidator - the path validator to usepublic KShortestPaths(Graph<V,E> graph, V startVertex, int nPaths, int nMaxHops)
graph - graph on which shortest paths are searched.startVertex - start vertex of the calculated paths.nPaths - number of ranking paths between the start vertex and an end vertex.nMaxHops - maximum number of edges of the calculated paths.NullPointerException - if the specified graph or startVertex is null.IllegalArgumentException - if nPaths is negative or 0.IllegalArgumentException - if nMaxHops is negative or 0.public KShortestPaths(Graph<V,E> graph, V startVertex, int nPaths, int nMaxHops, PathValidator<V,E> pathValidator)
graph - graph on which shortest paths are searched.startVertex - start vertex of the calculated paths.nPaths - number of ranking paths between the start vertex and an end vertex.nMaxHops - maximum number of edges of the calculated paths.pathValidator - the path validator to useNullPointerException - if the specified graph or startVertex is null.IllegalArgumentException - if nPaths is negative or 0.IllegalArgumentException - if nMaxHops is negative or 0.Copyright © 2017. All rights reserved.