Module org.jgrapht.core
Package org.jgrapht.alg.interfaces
Interface LowestCommonAncestorAlgorithm<V>
- Type Parameters:
- V- vertex the graph vertex type
- All Known Implementing Classes:
- BinaryLiftingLCAFinder,- EulerTourRMQLCAFinder,- HeavyPathLCAFinder,- NaiveLCAFinder,- TarjanLCAFinder
public interface LowestCommonAncestorAlgorithm<V>
Algorithm to compute a lowest
 common ancestor in a tree, forest or DAG.
- Author:
- Alexandru Valeanu
- 
Method SummaryModifier and TypeMethodDescriptiongetBatchLCA(List<Pair<V, V>> queries) Return a list of LCAs for a batch of queriesgetBatchLCASet(List<Pair<V, V>> queries) Return a list of computed sets of LCAs for a batch of queriesReturn the LCA of a and bReturn the computed set of LCAs of a and b
- 
Method Details- 
getLCAReturn the LCA of a and b- Parameters:
- a- the first element to find LCA for
- b- the other element to find the LCA for
- Returns:
- the LCA of a and b, or null if there is no LCA.
 
- 
getBatchLCAReturn a list of LCAs for a batch of queries- Parameters:
- queries- a list of pairs of vertices
- Returns:
- a list L of LCAs where L(i) is the LCA for pair queries(i)
 
- 
getLCASetReturn the computed set of LCAs of a and b- Parameters:
- a- the first element to find LCA for
- b- the other element to find the LCA for
- Returns:
- the set LCAs of a and b, or empty set if there is no LCA computed.
- Throws:
- UnsupportedOperationException- - if the operation is not supported by the implementing class
 
- 
getBatchLCASetReturn a list of computed sets of LCAs for a batch of queries- Parameters:
- queries- a list of pairs of vertices
- Returns:
- a list L of LCAs where L(i) is the computed set of LCAs for pair queries(i)
 
 
-