根据python随机生成DAG(有向无环图)一文,并且对其代码进行简化.
n= 1000;m = min(5000,n**2); MAXL = 100000;
node = shuffle(range(1000));
while m>0; m -- {
p1 = ranint(1,n-1);
p2 = ranint(p1,n);
x = node[p1-1];
y = node[p2-1];
l = ranint(MAXL);
w = ranint(1,1000);
}
//以下是随机生成的数据格式.
x y l w
-----------------
| | | |
x1 y1 l1 w1
......
......
......
xm ym lm wm //m是长度.
---------------------------------------------
q
-----
|
q1 //ranint(1,1000)
q2 //ranint(1,1000)
...
...
qk //k <= ranint(1000)k是长度.
-----
本文介绍了一种使用Python简化生成大规模有向无环图(DAG)的方法,通过随机节点和边的生成,实现了对复杂网络结构的有效模拟,适用于算法测试和数据结构研究。
774

被折叠的 条评论
为什么被折叠?



