我新调试好的程序如下,应该是对的,供参考& f7 ]9 ~7 R/ h0 U( K* y
因为特殊要求,这里的边的长度是二维座标内的空间距离9 a$ Y4 K6 R( D: y7 b
. n/ I8 W5 A4 f0 e1 [to find-distance
. \* {3 K4 M7 _ let i 0
$ `7 m" Z% E9 ~ let j 0, n" o# ], K8 T
let nodedistance 0
+ n, V: x" c1 y( Q9 i* L1 E! i let linknumber 0
7 b3 M A$ ~# U6 |' T; n- K3 A' r $ \; t. P, B7 l" v
while [j < count turtles]5 u! b# _, Z* Z. T, H( `+ y6 c1 @
[
6 T+ J) m. s9 i; R while [i < count turtles]# P: Z0 f2 ^! \# q& h9 P
[ if link-neighbor? turtle i
7 H4 a& C; v/ q [ask turtle j [set nodedistance nodedistance + distance turtle i]
' ]( n' ^ g) m/ X S ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]
% W: M* r! f5 w. ?0 s L& m ]
G! g! K8 q! v' w" M set i i + 14 r7 D) j" S, U
] 0 W! v% P) T7 D; U! L; L" u
set j j + 13 L- T- R: f, ^+ M. }7 [3 B
]
4 v7 u$ c! S8 u set average-path-length nodedistance / (linknumber * 2)
7 x; D, ^0 t% s- H8 Uend |