我新调试好的程序如下,应该是对的,供参考9 x& A; G8 N/ u6 ~0 t
因为特殊要求,这里的边的长度是二维座标内的空间距离
: H0 d& o8 k: b1 E* `- n3 [2 H3 b. ^& {$ q! j. B% c7 @
to find-distance' l4 }& D+ c: ~
let i 0
) u- T; L& F/ Z+ \8 ^' m5 N let j 0
T9 y4 h' \$ V9 k* N) h$ F0 S let nodedistance 0
8 I- _) ~2 _) ]" y$ F6 C let linknumber 0
, P l4 }- t5 l
3 K0 L. Q/ D5 U" Y' b3 Z4 T/ D" X while [j < count turtles]$ W% \; \5 K! l% u8 n: b
[4 l. u" i3 e5 Y/ G; e7 `; ^" w
while [i < count turtles]& |# x& d& B0 f
[ if link-neighbor? turtle i& y6 S) K, g, I9 @# ~) g
[ask turtle j [set nodedistance nodedistance + distance turtle i]6 H6 t( ?& I I5 c2 X8 [6 z5 o
ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]
; _/ F! a* v5 }# w2 q ]9 h! h* D% i: o6 I: G- F
set i i + 11 a9 a5 H1 }# f! d4 n
]
9 E8 Q0 s+ N, S5 { set j j + 1
1 c5 C' v9 x- a; [$ {7 u2 V: R ], p" D( x# l4 Z; y0 q
set average-path-length nodedistance / (linknumber * 2)4 u/ S+ r% n( J+ D( m5 n: f: E
end |