V - The vertex typeE - The edge typepublic class HopcroftTarjanSplitting<V extends Vertex,E extends Edge<V>>
extends java.lang.Object
| Constructor and Description |
|---|
HopcroftTarjanSplitting(Graph<V,E> graph) |
HopcroftTarjanSplitting(Graph<V,E> graph,
boolean debug) |
| Modifier and Type | Method and Description |
|---|---|
void |
execute()
Executes the algorithms and sets values of the properties which
contain the results - lists of separation pair and components
|
java.util.List<java.util.List<E>> |
getPaths() |
java.util.List<SeparationPair<V>> |
getSeparationPairs() |
java.util.Map<SeparationPair<V>,E> |
getSeparationPairVirtuelEdgeMap() |
java.util.List<HopcroftTarjanSplitComponent<V,E>> |
getSplitComponents() |
java.util.List<E> |
getVirtualEdges() |
public void execute()
throws AlgorithmErrorException
AlgorithmErrorException - If an inconsistency is detectedpublic java.util.List<SeparationPair<V>> getSeparationPairs()
public java.util.List<HopcroftTarjanSplitComponent<V,E>> getSplitComponents()
public java.util.Map<SeparationPair<V>,E> getSeparationPairVirtuelEdgeMap()
public java.util.List<E> getVirtualEdges()
public java.util.List<java.util.List<E>> getPaths()