我新调试好的程序如下,应该是对的,供参考. }. p1 T7 _7 n) z
因为特殊要求,这里的边的长度是二维座标内的空间距离
5 y' T5 \! B" @* v0 }" _8 ]% `. o8 I, y
to find-distance4 b. S# l8 X7 [( Z) Y5 p, C# ?
let i 0
3 F, g) G3 f9 M: g let j 0
w! e2 r6 a" U9 L6 |; a6 y let nodedistance 0& t8 _6 m( d/ d2 v( N4 c: Q+ k2 h0 t
let linknumber 0
5 j9 u5 H8 o; o) Z1 y9 l# R' O: O7 g / d! X1 b' x" ?$ k, u
while [j < count turtles]
4 r9 w" V; x) ]3 W( ~- o. v8 e4 ?' Z. [" ` [, M; K2 P9 X5 x4 L# R- x& w( i
while [i < count turtles]
1 y+ ~1 j% F" G* v9 ^0 }, Z, n [ if link-neighbor? turtle i! p/ a" b/ b1 [+ S) B# d, j0 j' \
[ask turtle j [set nodedistance nodedistance + distance turtle i]
4 D" ?& g( \6 ? _' x0 c9 Z2 b ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]: b2 K) c: l4 y* T
]
: d2 r! C+ t, w: P set i i + 1: d+ F4 A- F# r% d
] / K- h& K& p5 P
set j j + 1
8 g" Q& }3 Q; [1 s" T ]/ t5 Y% I" C4 @$ J% C
set average-path-length nodedistance / (linknumber * 2)
: s$ V6 m+ ] W: ?' L* K5 A+ Gend |