java.lang.Object
org.jgrapht.alg.vertexcover.RecursiveExactVCImpl.BitSetCover
- Enclosing class:
- RecursiveExactVCImpl<V,
E>
Helper class which represents a vertex cover as a space efficient BitSet
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
BitSetCover
(int size, int initialWeight) Construct a new empty vertex cover as a BitSet.protected
BitSetCover
(RecursiveExactVCImpl<V, E>.BitSetCover vertexCover) Copy constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addAllVertices
(List<Integer> vertexIndices, double totalWeight) Add multiple vertices in the vertex cover.protected void
addVertex
(int vertexIndex, double weight) Add a vertex in the vertex cover.protected RecursiveExactVCImpl<V,
E>.BitSetCover copy()
Copy a vertex cover.
-
Field Details
-
bitSetCover
-
weight
protected double weight
-
-
Constructor Details
-
BitSetCover
protected BitSetCover(int size, int initialWeight) Construct a new empty vertex cover as a BitSet.- Parameters:
size
- initial capacity of the BitSetinitialWeight
- the initial weight
-
BitSetCover
Copy constructor- Parameters:
vertexCover
- the input vertex cover to copy
-
-
Method Details
-
copy
Copy a vertex cover.- Returns:
- a copy of the vertex cover
-
addVertex
protected void addVertex(int vertexIndex, double weight) Add a vertex in the vertex cover.- Parameters:
vertexIndex
- the index of the vertexweight
- the weight of the vertex
-
addAllVertices
Add multiple vertices in the vertex cover.- Parameters:
vertexIndices
- the index of the verticestotalWeight
- the total weight of the vertices
-