我新调试好的程序如下,应该是对的,供参考
~$ |" l# L4 Q. D; U因为特殊要求,这里的边的长度是二维座标内的空间距离4 f* ]0 h" o1 p, T
, [% @: S x) v+ ]& @to find-distance4 q) G* a# u9 [% R! R
let i 0
* Y4 v4 n, U5 C4 k let j 03 z6 @2 l7 @( c6 \$ N7 M
let nodedistance 0
6 r' ?- K$ ]% J; _ M1 B; i let linknumber 0. i0 _; i$ f7 T
; q2 {/ \9 v% y' J9 k5 n3 {3 G while [j < count turtles]
% o3 v2 `1 F! h# G3 \. ~ [
1 \! ^* W( T; T8 o while [i < count turtles]
9 k2 ]5 z; h1 W" ~ L9 s [ if link-neighbor? turtle i
5 D5 k9 p# Y; V& d* L [ask turtle j [set nodedistance nodedistance + distance turtle i]
* c( U9 T* k, { ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]
) M( P7 @: x8 E( ?& k( ]8 T/ U6 e ]6 W. K, W8 B+ Z7 T
set i i + 1$ m* Y6 ^) t# s# A
] 8 j9 s& r5 U6 Y8 O: o8 I( ?3 C: A
set j j + 1) ~( `1 W# J1 {, N1 W
]
# b- L5 [- F$ ` set average-path-length nodedistance / (linknumber * 2)
4 ~% b o$ Q4 a4 Wend |