21 Aralık 2016 Çarşamba

graph erdos_renyi_iterator Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <boost/graph/adjacency_list.hpp>
#include <boost/graph/erdos_renyi_generator.hpp>
Constructor
Elimizde bir Graph ve bunu dolduracak bir generator olsun.
typedef boost::adjacency_list<boost::setS,boost::vecS,boost::undirectedS> Graph;
typedef boost::erdos_renyi_iterator<boost::minstd_rand, Graph> ERGen;
Bir sayı üreteci olsun.
typedef boost::uniform_int<> UniformIntDistr;
typedef boost::variate_generator<boost::mt19937&, UniformIntDistr> IntRNG;

// make random graph
int n = 17000;
boost::graph_traits<Graph>::edges_size_type m = 250000;
boost::minstd_rand gen;
Şöyle yaparız.
Graph g(ERGen(gen, n, m), ERGen(), n);

Hiç yorum yok:

Yorum Gönder