Class MinimumVertexCutAllGlobalAbstract
java.lang.Object
com.jgalgo.alg.connect.MinimumVertexCutAllGlobalAbstract
- All Implemented Interfaces:
MinimumVertexCutAllGlobal
- Direct Known Subclasses:
MinimumVertexCutAllGlobalKanevsky
public abstract class MinimumVertexCutAllGlobalAbstract
extends Object
implements MinimumVertexCutAllGlobal
Abstract class for computing all global minimum vertex cuts in a graph.
The class implements the interface by solving the problem on the index graph and then maps the results back to the original graph. The implementation for index graphs is abstract and left to the subclasses.
- Author:
- Barak Ugav
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionminimumCutsIter(Graph<V, E> g, WeightFunction<V> w) Iterate over all the minimum vertex-cuts in a graph.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.jgalgo.alg.connect.MinimumVertexCutAllGlobal
allMinimumCuts
-
Constructor Details
-
MinimumVertexCutAllGlobalAbstract
public MinimumVertexCutAllGlobalAbstract()Default constructor.
-
-
Method Details
-
minimumCutsIter
Description copied from interface:MinimumVertexCutAllGlobalIterate over all the minimum vertex-cuts in a graph.Given a graph \(G=(V,E)\), a vertex-cut is a set of vertices whose removal disconnect graph into more than one connected components.
If
gis anIntGraph, the returned iterator will iterate overIntSetobjects. In that case, its better to pass aIWeightFunctionaswto avoid boxing/unboxing.- Specified by:
minimumCutsIterin interfaceMinimumVertexCutAllGlobal- Type Parameters:
V- the vertices typeE- the edges type- Parameters:
g- the graphw- a vertex weight function- Returns:
- an iterator over all the minimum vertex-cuts in a graph
-