小编典典

给定稀疏度的随机简单连通图生成

algorithm

我试图找到一种有效的算法来生成具有给定稀疏性的简单连接图。就像是:

Input:
    N - size of generated graph
    S - sparseness (numer of edges actually; from N-1 to N(N-1)/2)
Output:
    simple connected graph G(v,e) with N vertices and S edges

阅读 546

收藏
2020-07-28

共1个答案

小编典典

对于每个节点,您至少需要一个边缘。

从一个节点开始。在每次迭代中,创建一个新节点和一个新边。边缘是将新节点与上一个节点集中的随机节点连接起来。

创建所有节点后,创建随机边,直到满足S。确保不创建双边缘(为此,您可以使用邻接矩阵)。

随机图以O(S)完成。

2020-07-28