生成随机网络的算法

标签 algorithm graph time-complexity graph-theory graph-algorithm

生成具有给定节点数的随机简单(无平行边或自循环)无向图的最佳算法是什么,其中每个节点的边数不少于 min 且不大于 max?

例如,如果 min = 2max = 5,我想要一个图,其中大约 25% 的节点有 2 条边,大约 25% 的节点节点有 3 条边,大约 25% 的节点有 4 条边,大约 25% 的节点有 5 条边。

最佳答案

你可以使用 random_degree_sequence_graph来自 NetworkX,它使用 Bayati、Kim 和 Saberi 的算法。

关于生成随机网络的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31034821/

相关文章:

algorithm - 这将被称为什么类型的游戏逻辑?

algorithm - 在图中查找路径(特定长度)

perl - 为什么我的 Perl 代码会覆盖我的值在电子表格中的位置?

c++ - 使用 Floyd 算法找到最短路径

javascript - 标准 JavaScript 对象哈希表实现中可能发生冲突?

algorithm - 为自动索具找到重量绘画公式的因素

algorithm - 图像识别的起点?

java - 计算矩阵中非直连节点之间的距离

javascript - 循环与 if 语句的效率

python - 如何确定黑盒是多项式还是指数