java.lang.Object
org.jgrapht.alg.color.GreedyColoring<V,E>
org.jgrapht.alg.color.RandomGreedyColoring<V,E>
- Type Parameters:
V- the graph vertex typeE- the graph edge type
- All Implemented Interfaces:
VertexColoringAlgorithm<V>
public class RandomGreedyColoring<V,E> extends GreedyColoring<V,E>
The greedy coloring algorithm with a random vertex ordering.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jgrapht.alg.interfaces.VertexColoringAlgorithm
VertexColoringAlgorithm.Coloring<V>, VertexColoringAlgorithm.ColoringImpl<V> -
Field Summary
-
Constructor Summary
Constructors Constructor Description RandomGreedyColoring(Graph<V,E> graph)Construct a new coloring algorithm.RandomGreedyColoring(Graph<V,E> graph, java.util.Random rng)Construct a new coloring algorithm -
Method Summary
Modifier and Type Method Description protected java.lang.Iterable<V>getVertexOrdering()Get the ordering of the vertices used by the algorithm.
-
Constructor Details
-
RandomGreedyColoring
Construct a new coloring algorithm.- Parameters:
graph- the input graph
-
RandomGreedyColoring
Construct a new coloring algorithm- Parameters:
graph- the input graphrng- the random number generator
-
-
Method Details
-
getVertexOrdering
Get the ordering of the vertices used by the algorithm.- Overrides:
getVertexOrderingin classGreedyColoring<V,E>- Returns:
- the ordering of the vertices used by the algorithm
-