我新调试好的程序如下,应该是对的,供参考
1 i4 v4 J4 Q( }7 i+ I$ t因为特殊要求,这里的边的长度是二维座标内的空间距离
% b' _% p4 U9 w0 l8 D- H9 l% I3 Z9 N: B d, `5 |' g
to find-distance
3 x, s9 M* k+ b let i 0
2 t; |; H ~. }4 V- m% u# \ let j 0
( ~2 v- J0 z; Q* E: \ let nodedistance 0
$ U0 c% O/ V2 C# W& @- x9 d let linknumber 0
% M ]( j9 g2 i3 x% t ! h* B9 y0 E9 E0 ]& ?* d. ^" a# K
while [j < count turtles]1 x2 j8 u, |8 }# w% W; c. g% @+ ~
[: R" ?5 N9 r: t: w7 _+ a3 [
while [i < count turtles]
0 L9 ]. p1 Z$ c8 G( E! q [ if link-neighbor? turtle i% f: G4 O( F3 y9 F; N6 E
[ask turtle j [set nodedistance nodedistance + distance turtle i]
6 v- W# i7 s. f0 Q# V% ?; v ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]% I4 {: p# B! ` I+ h
]: C6 U4 [" |, v @' L. C8 P: m+ _
set i i + 1
4 E* S% j" p2 G+ D5 m ] ( ~! n% S7 r) Y; B
set j j + 1/ l8 w! R1 S. t% M
], x5 j. g- R3 w6 p b% l
set average-path-length nodedistance / (linknumber * 2)* s$ V( c8 ?! h8 S$ Y. a
end |