我新调试好的程序如下,应该是对的,供参考
/ A( J1 g8 q' l2 [+ s因为特殊要求,这里的边的长度是二维座标内的空间距离1 G& }( K/ x2 I5 C& b w
% ]! r; e4 P0 k+ \) y5 e
to find-distance
( R* l! h. F, z1 g1 ` let i 0
: _7 r, J$ p7 n! R z, P let j 01 P% e& C) |( K; ]9 U
let nodedistance 05 D1 |& U5 z5 z: z3 w0 f
let linknumber 0
+ A% V0 w5 C( j" {) O * C" h8 J- ]% `- O5 F+ g4 c
while [j < count turtles]+ j* u: C. ^3 u n! Q& Z) W/ K
[
% ~$ S" X5 v" r% _' Q) B while [i < count turtles]
4 ?' l) \0 e; C# x [ if link-neighbor? turtle i
9 V6 I3 o% b) m; u# @5 h7 `" A [ask turtle j [set nodedistance nodedistance + distance turtle i]
# b5 @# e ^( H! P" ^. _& \, n ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]) N i6 C. S3 ?% t% R: [0 p+ F& B
]
3 t4 p4 I6 G0 F* L set i i + 1 r$ s, r5 ~* {7 n$ H; \, x
]
, ?* H: U4 G' p( H6 u set j j + 1
" P* n2 a) w/ M/ T) v ]
1 x: @. Y1 Z- u6 k; E/ A set average-path-length nodedistance / (linknumber * 2)
6 y: x$ X- Y; n& w8 x/ {end |