Interface ShortestPathAllPairs.IResult
-
- All Superinterfaces:
ShortestPathAllPairs.Result<Integer,Integer>
- Enclosing interface:
- ShortestPathAllPairs
public static interface ShortestPathAllPairs.IResult extends ShortestPathAllPairs.Result<Integer,Integer>
A result object for anShortestPathAllPairs
algorithm forIntGraph
.- Author:
- Barak Ugav
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description double
distance(int source, int target)
Get the distance of the shortest path between two vertices.default double
distance(Integer source, Integer target)
Deprecated.Please usedistance(int, int)
instead to avoid un/boxing.IPath
getPath(int source, int target)
Get the shortest path between vertices.default IPath
getPath(Integer source, Integer target)
Deprecated.Please usegetPath(int, int)
instead to avoid un/boxing.boolean
isReachable(int source, int target)
Check if a target vertex is reachable from a source vertex.default boolean
isReachable(Integer source, Integer target)
Deprecated.Please useisReachable(int, int)
instead to avoid un/boxing.IntSet
reachableVerticesFrom(int source)
Get the set of vertices that are reachable from a source vertex.default IntSet
reachableVerticesFrom(Integer source)
Deprecated.Please usereachableVerticesFrom(int)
instead to avoid un/boxing.IntSet
reachableVerticesTo(int target)
Get the set of vertices that can reach a target vertex.default IntSet
reachableVerticesTo(Integer target)
Deprecated.Please usereachableVerticesTo(int)
instead to avoid un/boxing.
-
-
-
Method Detail
-
distance
double distance(int source, int target)
Get the distance of the shortest path between two vertices.- Parameters:
source
- the source vertextarget
- the target vertex- Returns:
- the sum of weights of edges in the shortest path from the source to target,
or
Double.POSITIVE_INFINITY
if no such path exists - Throws:
NoSuchVertexException
- ifsource
ortarget
are not vertices in the graphIllegalArgumentException
- if the shortest paths were computed on pairs of vertices from a subset of the vertices of the graph (rather than all pairs), andsource
ortarget
are not in the subset
-
distance
@Deprecated default double distance(Integer source, Integer target)
Deprecated.Please usedistance(int, int)
instead to avoid un/boxing.Get the distance of the shortest path between two vertices.- Specified by:
distance
in interfaceShortestPathAllPairs.Result<Integer,Integer>
- Parameters:
source
- the source vertextarget
- the target vertex- Returns:
- the sum of weights of edges in the shortest path from the source to target,
or
Double.POSITIVE_INFINITY
if no such path exists
-
getPath
IPath getPath(int source, int target)
Get the shortest path between vertices.- Parameters:
source
- the source vertextarget
- the target vertex- Returns:
- the shortest path from the source to target, or
null
if no such path exists - Throws:
NoSuchVertexException
- ifsource
ortarget
are not vertices in the graphIllegalArgumentException
- if the shortest paths were computed on pairs of vertices from a subset of the vertices of the graph (rather than all pairs), andsource
ortarget
are not in the subset
-
getPath
@Deprecated default IPath getPath(Integer source, Integer target)
Deprecated.Please usegetPath(int, int)
instead to avoid un/boxing.Get the shortest path between vertices.- Specified by:
getPath
in interfaceShortestPathAllPairs.Result<Integer,Integer>
- Parameters:
source
- the source vertextarget
- the target vertex- Returns:
- the shortest path from the source to target, or
null
if no such path exists
-
isReachable
boolean isReachable(int source, int target)
Check if a target vertex is reachable from a source vertex.A vertex is reachable from itself.
- Parameters:
source
- the source vertextarget
- the target vertex- Returns:
true
if there is a path from the source to the target,false
otherwise- Throws:
NoSuchVertexException
- ifsource
ortarget
are not vertices in the graph
-
isReachable
@Deprecated default boolean isReachable(Integer source, Integer target)
Deprecated.Please useisReachable(int, int)
instead to avoid un/boxing.Check if a target vertex is reachable from a source vertex.A vertex is reachable from itself.
- Specified by:
isReachable
in interfaceShortestPathAllPairs.Result<Integer,Integer>
- Parameters:
source
- the source vertextarget
- the target vertex- Returns:
true
if there is a path from the source to the target,false
otherwise
-
reachableVerticesFrom
IntSet reachableVerticesFrom(int source)
Get the set of vertices that are reachable from a source vertex.A vertex is reachable from itself.
If the result was obtained from a calculation on a subset of the vertices of the graph, this method may throw an exception, return only the vertices in the subset, or return all vertices reachable.
- Parameters:
source
- the source vertex- Returns:
- the set of vertices that are reachable from the source vertex
- Throws:
NoSuchVertexException
- ifsource
is not a vertex in the graph
-
reachableVerticesFrom
@Deprecated default IntSet reachableVerticesFrom(Integer source)
Deprecated.Please usereachableVerticesFrom(int)
instead to avoid un/boxing.Get the set of vertices that are reachable from a source vertex.A vertex is reachable from itself.
If the result was obtained from a calculation on a subset of the vertices of the graph, this method may throw an exception, return only the vertices in the subset, or return all vertices reachable.
- Specified by:
reachableVerticesFrom
in interfaceShortestPathAllPairs.Result<Integer,Integer>
- Parameters:
source
- the source vertex- Returns:
- the set of vertices that are reachable from the source vertex
-
reachableVerticesTo
IntSet reachableVerticesTo(int target)
Get the set of vertices that can reach a target vertex.A vertex can reach itself.
If the result was obtained from a calculation on a subset of the vertices of the graph, this method may throw an exception, return only the vertices in the subset, or return all vertices reachable.
- Parameters:
target
- the target vertex- Returns:
- the set of vertices that can reach the target vertex
- Throws:
NoSuchVertexException
- iftarget
is not a vertex in the graph
-
reachableVerticesTo
@Deprecated default IntSet reachableVerticesTo(Integer target)
Deprecated.Please usereachableVerticesTo(int)
instead to avoid un/boxing.Get the set of vertices that can reach a target vertex.A vertex can reach itself.
If the result was obtained from a calculation on a subset of the vertices of the graph, this method may throw an exception, return only the vertices in the subset, or return all vertices reachable.
- Specified by:
reachableVerticesTo
in interfaceShortestPathAllPairs.Result<Integer,Integer>
- Parameters:
target
- the target vertex- Returns:
- the set of vertices that can reach the target vertex
-
-