创建随机重叠组

时间:2015-10-14 18:06:46

标签: sample-data

我尝试使用示例数据填充数据库,我希望那里有一个可以加快此过程的算法。

我有一个样本人数据库,我需要创建一个朋友配对的示例网络。例如,人1可能是人2,3,4和7的朋友,而人2显然是与人1的朋友,但不一定与其他任何人。

我希望找到一种方法来自动化在某些参数内创建这些随机生成的朋友列表的过程,例如最小和最大朋友数量。

这样的事情是否存在或有人指出我正确的方向?

1 个答案:

答案 0 :(得分:0)

所以我不是,如果这是理想的解决方案,但它对我有用。通常步骤是:

从一群人开始。

复制阵列并将其随机播放。

给第一个数组中的每个人一个随机数(在一个范围内)的随机朋友(第二个数组)。

从他们自己的朋友列表中删除此人。

遍历每个朋友列表中的每个人,看看列表的所有者是否在他们朋友的列表中,如果没有,请添加它。

我使用了一个1000人的游泳池,最初的朋友范围是3-10,加上倒数后,最终的平均值约为5-27,这对我来说已经足够了。