我新调试好的程序如下,应该是对的,供参考: E+ k k- y6 b. G0 H
因为特殊要求,这里的边的长度是二维座标内的空间距离! l6 b% s4 m0 ~8 s* _. D7 q
' D I: Q" Z9 bto find-distance, y- |% x( U2 u9 `( H% w
let i 00 l: O4 q& W4 A/ S8 N
let j 0
9 I; k, |$ [ n* ?) s0 \ let nodedistance 05 O! D! h; {$ t9 S1 Q8 q
let linknumber 0$ F( V4 o4 C, N' Z. @, Q
/ P" q ^4 F2 F' W6 A7 _' l$ G while [j < count turtles]
! S( I, V% y* \' Z+ I [
+ b/ c- g% c# ` while [i < count turtles]: o6 Y5 e' R: }4 W q. F/ N
[ if link-neighbor? turtle i
: _# e8 Q' Z4 C$ u7 T [ask turtle j [set nodedistance nodedistance + distance turtle i]5 L7 w' U& ^5 [* f! X$ C
ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]3 g7 y' G# j; C' v/ N R. i( D
]
# A4 ?2 m) i, L+ e set i i + 1
' f1 u- R. |3 j! z" u ]
, l# t/ s5 x: A set j j + 1
' ]$ ~( e% e7 E9 \+ ` ]& z }$ l( ^# {! R
set average-path-length nodedistance / (linknumber * 2), _/ ]% \/ e0 {9 R# F$ M9 n4 U
end |