我新调试好的程序如下,应该是对的,供参考
1 e' k5 w0 n4 T. q' e% c因为特殊要求,这里的边的长度是二维座标内的空间距离
, F! g' B% w+ t% K8 z/ `) S% a2 b* p0 y
to find-distance& P. g* S6 F! |3 A0 j% V+ n
let i 0
* |. ^( O. [- V0 s let j 0
. E2 o2 M/ k' B0 R let nodedistance 0) k! g Q* e7 o$ r
let linknumber 0! }2 c: W' T/ O. k2 K2 r4 @
W$ t& A2 u9 N3 c! T
while [j < count turtles]
4 o$ K& y. W* V2 d$ Z' h+ W6 I# N [
1 R! G- J5 o6 H( ^ while [i < count turtles]2 Q( `( o7 C, m K
[ if link-neighbor? turtle i
( D0 O' q2 z4 i) M- M' Q* } [ask turtle j [set nodedistance nodedistance + distance turtle i]
* |* P! m- B" V& n# Q" V# g- N ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]) M8 v. d1 L, W, p
]: E4 o6 W. H: X- e/ ^+ u
set i i + 1# A; s) u. v. J9 _* {
] * n' m# u6 N% Z q0 Z0 D6 Y
set j j + 1
3 M: Y$ D+ f3 ?" Y* g( k) G ]# O# c: L) |. Y. o4 {8 d, _
set average-path-length nodedistance / (linknumber * 2)
9 o+ T1 l7 ^. B( s) i, O( oend |