我新调试好的程序如下,应该是对的,供参考
- @; p H( |& j因为特殊要求,这里的边的长度是二维座标内的空间距离- T* f6 j; l' }) @
+ g* r3 M2 ~, B
to find-distance
/ \$ i& d0 P3 |1 F0 o2 m, H let i 0
; z: R" P+ ?0 e5 d let j 0: a9 N: ?# a; v, g j# b$ Q
let nodedistance 0
4 ~- ^) S! W$ _9 C) @+ m let linknumber 0
3 P$ c9 {8 l6 a" M ) A: O0 m- j ?! _
while [j < count turtles]
% s7 z9 \& h* W C [
* u1 ^( V W, J- n while [i < count turtles]. k' f/ z: v8 [6 P
[ if link-neighbor? turtle i
. g& s2 s% \1 V6 s7 o [ask turtle j [set nodedistance nodedistance + distance turtle i]* B( H9 c K8 B+ n
ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]4 S8 S! R3 o- N) K* k+ D/ v
]/ |9 a. O, ^4 r+ Q
set i i + 1
3 Y- D2 A# H2 N, J$ |1 M7 b ]
4 ~1 h: j# B" p; w( y set j j + 15 Z% A( X8 u. B! ^3 F. K
]5 z$ ?: ^3 g4 Z# G5 A
set average-path-length nodedistance / (linknumber * 2)
. T- |2 p2 m2 s" a/ Jend |