Crate petgraph_gen

source ·
Expand description

petgraph-gen is a crate that extends petgraph with functions that generate graphs with different properties.

Functions

Generates a random graph with n nodes using the Barabási-Albert model. The graph starts with an empty graph of m nodes and adds n - m additional nodes. Each new node is connected to m existing nodes, where the probability of a node being connected to a given node is proportional to the number of edges that node already has.
Generates a complete graph with n nodes. A complete graph is a graph where each node is connected to every other node. On a directed graph, this means that each node has n - 1 incoming edges and n - 1 outgoing edges.
Generates an empty graph with n nodes and no edges.
See random_gnp_graph for details.
Generates a random graph according to the G(n,m) Erdős-Rényi model. The resulting graph has n nodes and m edges are selected randomly and uniformly from the set of all possible edges (excluding loop edges).
Generates a random graph according to the G(n,p) Erdős-Rényi model. The resulting graph has n nodes and edges are selected with probability p from the set of all possible edges (excluding loop edges).
Generates a star graph with a single center node connected to n other nodes. The resulting graph has n + 1 nodes and n edges.