我正在尝试找到一种有效的算法来生成一个给定节点数的简单连通图.就像是:
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边.
对于最小的生成树,最简单的方法是以随机节点作为树开始.对于每个剩余节点(随机排序),将其连接到树中的任何节点.在树中选择节点(连接到)的方式定义了边/节点的分布.