我目前正在开发一个应用程序,以便在我的最后一年项目的图表中找到最大团。我完成了大部分项目,我刚开始测试应用程序。
应用程序当前使用邻接列表作为输入,我想知道是否有人知道邻接列表随机生成器,所以我可以测试我的应用程序?
非常感谢
答案 0 :(得分:1)
如果您根据邻接矩阵而不是邻接列表来考虑图形,则此问题更容易解决。具有m
个顶点的图表可以由m
个m
矩阵表示,其中如果不存在则每个边为0,如果存在,则为1。
对于有向图,所有元素都是必需的,但对于无向图,您需要一个上三角矩阵。
获得邻接矩阵后,您可以轻松将其转换为邻接列表。
答案 1 :(得分:1)
这取决于您的随机图模型。最简单的模型是Erdős–Rényi model,您可以在其中指定节点数和任何给定对之间链接的概率。这很容易生成,但生成的图形不会非常有趣,因为它们与现实世界中观察到的大多数网络完全不相似。现实世界的网络通常具有幂律度分布和更高的聚类系数。还有一些您可能感兴趣的其他标准模型(Watts-Strogatz或Barabási–Albert)。我还使用了this paper中描述的LFR模型,该模型的源代码可用here。