我新调试好的程序如下,应该是对的,供参考) a' w- X+ I6 y7 ?4 A, E" D
因为特殊要求,这里的边的长度是二维座标内的空间距离
2 x. o- C8 Y$ ?8 D/ c& Q. K% ` G% a5 u. x' G8 y
to find-distance
' T. e- O* ^0 `# i1 n let i 04 t: c/ W$ }2 }7 d# ?8 D
let j 0
7 d5 b7 q; h. z) Q' ?1 k$ X let nodedistance 0
( {7 _/ ?+ [* `, f let linknumber 0' o$ T6 ?/ T( N$ h: ~
, d& ]8 `! e1 N: N while [j < count turtles]
, C) _4 W' }2 T- s. @0 ? [
6 K3 z6 R- ?. y- R7 H, {5 k while [i < count turtles]( E( L) ~! T9 T; F% e( X3 P; Q' f
[ if link-neighbor? turtle i
+ v# u v( e: C+ s [ask turtle j [set nodedistance nodedistance + distance turtle i]: v) B1 B/ r/ g7 R% v8 G# o
ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]
! f0 p! b- F3 { ]% b$ _& u. [9 E
set i i + 1
; l) j* s, U5 E4 y8 ^9 T ]
% w T( V, r# Y set j j + 1( [+ q0 L6 ]" K4 C1 E$ t
]" m/ q/ n2 d3 O% e5 }3 G( B
set average-path-length nodedistance / (linknumber * 2)0 Z p* z9 J( g( g$ E
end |