MinLCA algorithms
|
Class defining binomial random graphs. More...
#include <binomial.hh>
Public Member Functions | |
TEMPLATE_GRAPH_TYPEDEFS (Graph) | |
template<typename Number = int> | |
BinomialRandom (Number seed=0) | |
Constructor with seed. More... | |
BinomialRandom (lemon::Random &r) | |
Constructor with custom random number generator. More... | |
Graph & | init (int n, double p) |
Initialise the generator. More... | |
double | p () const |
Retrieve the edge probability. | |
virtual void | generate () |
Generate graph. | |
![]() | |
RandomGraph (Number seed=0) | |
Constructor with seed. More... | |
RandomGraph (lemon::Random &r) | |
Constructor with custom random number generator. More... | |
~RandomGraph () | |
Destructor. More... | |
void | seed (Number seed) |
Change the random number generator seed. More... | |
void | changeRandom (lemon::Random &r) |
Change the random number generator. More... | |
Protected Types | |
typedef BinomialRandom< BaseGraph > | Graph |
typedef RandomGraph< BaseGraph > | Base |
Protected Attributes | |
int | _n |
Number of vertices. | |
double | _p |
Edge probability. | |
![]() | |
lemon::Random * | _r |
Random number generator. | |
bool | _delete_random |
Delete the random number generator in destructor. | |
Class defining binomial random graphs.
Definition at line 19 of file binomial.hh.
|
inline |
Constructor with seed.
Definition at line 37 of file binomial.hh.
|
inline |
Constructor with custom random number generator.
Definition at line 44 of file binomial.hh.
|
inline |
Initialise the generator.
The edge probability is set to 0 if \(p < 0\) and to 1 if \(p > 1\)
n | Number of vertices |
p | Edge probability |
Definition at line 52 of file binomial.hh.