Program Listing for File DynamicBarabasiAlbertGenerator.hpp

Return to documentation for file (include/networkit/generators/DynamicBarabasiAlbertGenerator.hpp)

/*
 * DynamicBarabasiAlbertGenerator.hpp
 *
 *  Created on: 09.04.2013
 *      Author: cls
 */

#ifndef NETWORKIT_GENERATORS_DYNAMIC_BARABASI_ALBERT_GENERATOR_HPP_
#define NETWORKIT_GENERATORS_DYNAMIC_BARABASI_ALBERT_GENERATOR_HPP_

#include <networkit/generators/DynamicGraphSource.hpp>

namespace NetworKit {

// FIXME: for k=2, degree 2 nodes should be most frequent but degree 4 nodes are
class DynamicBarabasiAlbertGenerator final : public DynamicGraphSource {

    count k;
    count degSum;

public:
    DynamicBarabasiAlbertGenerator(count k = 2);

    void initializeGraph() override;

    void generate() override;
};

} /* namespace NetworKit */
#endif // NETWORKIT_GENERATORS_DYNAMIC_BARABASI_ALBERT_GENERATOR_HPP_