【发布时间】:2022-01-18 02:52:41
【问题描述】:
在main.cpp中写一个函数,创建一个一定大小的随机图如下。该函数有两个参数。第一个参数是顶点数n。第二个参数 p (1 >= p >= 0) 是一对节点之间存在边的概率。特别是,在实例化具有 n 个顶点和 0 条边的图之后,逐一遍历所有可能的顶点对,并为每一对这样的顶点之间放置一条概率为 p 的边。
如何知道两个顶点之间是否存在边。
PS:我不需要代码实现
【问题讨论】:
-
你应该随机决定任意两个顶点之间是否有边(概率
p,大概独立) -
您在寻找邻接表或矩阵吗?
-
如何判断边是否存在?你能给我一个函数,它接受两个顶点和概率 p,如果应该有一条边,则返回 true,否则返回 false。
-
@infinitezero 矩阵
-
嘿@ChandrapalSingh 我以前的算法有偏见。 @user17732522 指出了这一点,我对其进行了修改。请查看我添加到算法部分的
else子句。请阅读答案下的 cmets 来解释问题所在。如果您需要进一步解释,请询问。
标签: algorithm data-structures graph probability