V
- the graph vertex typeE
- the graph edge typepublic class GnpRandomGraphGenerator<V,E> extends Object implements GraphGenerator<V,E,V>
In the G(n, p) model, a graph is constructed by connecting nodes randomly. Each edge is included in the graph with probability p independent from every other edge. The complexity of the generator is O(n^2) where n is the number of vertices.
For the G(n, M) model please see GnmRandomGraphGenerator
.
GnmRandomGraphGenerator
Constructor and Description |
---|
GnpRandomGraphGenerator(int n,
double p)
Create a new G(n, p) random graph generator.
|
GnpRandomGraphGenerator(int n,
double p,
long seed)
Create a new G(n, p) random graph generator.
|
GnpRandomGraphGenerator(int n,
double p,
long seed,
boolean loops)
Create a new G(n, p) random graph generator.
|
GnpRandomGraphGenerator(int n,
double p,
Random rng,
boolean loops)
Create a new G(n, p) random graph generator.
|
Modifier and Type | Method and Description |
---|---|
void |
generateGraph(Graph<V,E> target,
VertexFactory<V> vertexFactory,
Map<String,V> resultMap)
Generates a random graph based on the G(n, p) model.
|
public GnpRandomGraphGenerator(int n, double p)
n
- the number of nodesp
- the edge probabilitypublic GnpRandomGraphGenerator(int n, double p, long seed)
n
- the number of nodesp
- the edge probabilityseed
- seed for the random number generatorpublic GnpRandomGraphGenerator(int n, double p, long seed, boolean loops)
n
- the number of nodesp
- the edge probabilityseed
- seed for the random number generatorloops
- whether the generated graph may create loopspublic GnpRandomGraphGenerator(int n, double p, Random rng, boolean loops)
n
- the number of nodesp
- the edge probabilityrng
- the random number generator to useloops
- whether the generated graph may create loopspublic void generateGraph(Graph<V,E> target, VertexFactory<V> vertexFactory, Map<String,V> resultMap)
generateGraph
in interface GraphGenerator<V,E,V>
target
- the target graphvertexFactory
- the vertex factoryresultMap
- not used by this generator, can be nullCopyright © 2017. All rights reserved.