algorithm - 生成边分布均匀的随机图

标签 algorithm random graph

我正在尝试寻找一种有效的算法来生成具有给定节点数的简单连通图。像这样的东西:

Input:
    N - size of generated graph
Output:
    simple connected graph G(v,e) with N vertices and S edges, The number of edges should be uniform distribution.

最佳答案

您可能想先创建一个最小生成树以确保连通性。稍后,随机生成两个节点(尚未连接)并将它们连接起来。重复直到你有 S 边。

对于最小生成树,最简单的做法是从一个随机节点作为树开始。对于每个剩余节点(随机排序),将其连接到树中的任何节点。您在树中选择(连接)节点的方式定义了边/节点的分布。

关于algorithm - 生成边分布均匀的随机图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20184232/

相关文章:

algorithm - 找到具有足够平均分数的最长序列

c++ - 如何从随机数中取一个名字?

algorithm - 计算最大独立集算法的正确性

javascript - jsx图点更新事件

graph - Ada:绘制二维图

java - 使用通配符验证引用文件的算法

查找满足条件的集合的最小子集的算法

PGI Fortran 中的随机数生成器不是那么随机

python - 二进制搜索算法测试重复值

random - 在systemverilog中使用随机随机1位和2位错误