Package org.graph4j.generators
Class RandomHamiltonianGenerator
java.lang.Object
org.graph4j.generators.AbstractGraphGenerator
org.graph4j.generators.RandomHamiltonianGenerator
Creates a random Hamiltonian graph or digraph.
Each possible edge, except for the ones in the initial cycle, is added
cosidering a given probability. If the edge probability is 0, the algorithm
returns a cycle graph.
- Author:
- Cristian Frăsinaru
- See Also:
-
Field Summary
Fields inherited from class org.graph4j.generators.AbstractGraphGenerator
vertices -
Constructor Summary
ConstructorsConstructorDescriptionRandomHamiltonianGenerator(int numVertices, double edgeProbability) RandomHamiltonianGenerator(int firstVertex, int lastVertex, double edgeProbability) -
Method Summary
Modifier and TypeMethodDescriptionThe method returns the Hamiltonian cycle that was created as part of the generation process.Methods inherited from class org.graph4j.generators.AbstractGraphGenerator
addRandomEdges
-
Constructor Details
-
RandomHamiltonianGenerator
public RandomHamiltonianGenerator(int numVertices, double edgeProbability) - Parameters:
numVertices- number of vertices.edgeProbability- probability that two vertices are connected.
-
RandomHamiltonianGenerator
public RandomHamiltonianGenerator(int firstVertex, int lastVertex, double edgeProbability) - Parameters:
firstVertex- first vertex number of the graph.lastVertex- last vertex number of the graph.edgeProbability- probability that two vertices are connected.
-
-
Method Details
-
createGraph
- Returns:
- a random graph.
-
createDigraph
- Returns:
- a random directed graph.
-
getHamiltonianCycle
The method returns the Hamiltonian cycle that was created as part of the generation process. Returnsnullif the graph was not created.- Returns:
- a Hamiltonian cycle of the generated graph.
-