Interface ShortestPathAllPairs.Result<V,E>

Type Parameters:
V - the vertices type
E - the edges type
All Known Subinterfaces:
ShortestPathAllPairs.IResult
Enclosing interface:
ShortestPathAllPairs

public static interface ShortestPathAllPairs.Result<V,E>
A result object for an ShortestPathAllPairs algorithm.
Author:
Barak Ugav
  • Method Summary

    Modifier and Type
    Method
    Description
    double
    distance(V source, V target)
    Get the distance of the shortest path between two vertices.
    getPath(V source, V target)
    Get the shortest path between vertices.
  • Method Details

    • distance

      double distance(V source, V target)
      Get the distance of the shortest path between two vertices.
      Parameters:
      source - the source vertex
      target - 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 - if source or target are not vertices in the graph
      IllegalArgumentException - if the shortest paths were computed on pairs of vertices from a subset of the vertices of the graph (rather than all pairs), and source or target are not in the subset
    • getPath

      Path<V,E> getPath(V source, V target)
      Get the shortest path between vertices.
      Parameters:
      source - the source vertex
      target - the target vertex
      Returns:
      the shortest path from the source to target, or null if no such path exists
      Throws:
      NoSuchVertexException - if source or target are not vertices in the graph
      IllegalArgumentException - if the shortest paths were computed on pairs of vertices from a subset of the vertices of the graph (rather than all pairs), and source or target are not in the subset