我新调试好的程序如下,应该是对的,供参考. w+ z' F, ~ }: @' r3 X! G) o* Y; D
因为特殊要求,这里的边的长度是二维座标内的空间距离$ }- T- `$ o3 S. K2 n+ Z3 [
; u+ q% T$ [, i: y
to find-distance
7 `' ^1 j m/ Q3 J1 ]9 }2 f7 q let i 0) \: P4 e" {* I" U: t4 S6 p
let j 0" e) \# N% N- d
let nodedistance 0+ [6 U! Y. p0 H% s
let linknumber 0
+ c+ r# V6 X, H! h/ b
/ S, n' H+ {" r, R& \# a- o% Z) z while [j < count turtles]) E5 j2 A9 b% ?6 A/ N* Y
[9 X4 A% Y5 B: R# s, d
while [i < count turtles]
4 }0 ]6 r1 h% G3 | [ if link-neighbor? turtle i* @& |. ~3 {! B
[ask turtle j [set nodedistance nodedistance + distance turtle i]
$ f! S" d- n* ?, | ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]
8 e/ v+ h7 V; Y+ k t ]
" d: X& C' [% u% i6 d set i i + 1
, [! B+ x* ?) l: r( h ]
( G `! ?: |- n6 T) M( w set j j + 1
$ D$ _/ n/ O5 Q' ?# G: l ]+ C' g H, f3 D' K& u) f
set average-path-length nodedistance / (linknumber * 2)
1 d: J+ H; [; `end |