我新调试好的程序如下,应该是对的,供参考, P/ X7 f- _- K! x3 i1 D
因为特殊要求,这里的边的长度是二维座标内的空间距离5 M4 A# y9 U0 V6 I( U
$ H0 m; ]! T9 J, H' R. V) u, `
to find-distance
. B% a, T9 R' R9 M+ s6 h" V9 J& E let i 06 c( E J, z% t' C7 i
let j 0
) m7 K2 R, c$ [$ g let nodedistance 0
3 n+ z- @( L: x. q+ ~ let linknumber 0
7 }: s; w6 K; ~+ ~9 y& X " u* w) y$ X) ^! V
while [j < count turtles]+ W; ?3 n8 D8 \# M" H: y v, N ^
[
8 S& }8 L' B; f+ s# L* i8 j5 U1 s while [i < count turtles]
6 o7 E5 ~; i5 J( F' Y [ if link-neighbor? turtle i
! h a# S9 |7 S0 B2 T; k [ask turtle j [set nodedistance nodedistance + distance turtle i]
8 P9 W/ s( f# {+ J- V( Q5 O% ?& @* c* g ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]5 F6 L; \$ C# H* `
]9 s3 R4 E4 Y2 n% o+ M1 I; X0 Z- i
set i i + 15 ~) R! a: }/ |0 ^
] " w5 I! k4 B+ {
set j j + 1( W0 b# G9 W& g0 K- {
]0 ]; {/ x1 \# K# J6 H g
set average-path-length nodedistance / (linknumber * 2)& l% s! a* r. J, H! m6 T) n7 [
end |