我新调试好的程序如下,应该是对的,供参考: A S8 S+ H1 k% M- X+ w& Z* \
因为特殊要求,这里的边的长度是二维座标内的空间距离6 y+ d( g! f+ g l/ L
4 U) F5 v# A: g, @. [% ?/ Mto find-distance
' e1 E2 {, Q7 ~ let i 0
. }% J* f& F' l: s7 Q$ D let j 0
" @6 [, j* G: |$ `+ e$ t, Y2 M let nodedistance 0
6 o* m M' C+ e( J% A# F* c let linknumber 0
) h2 b5 Z% e7 W6 O$ Z
0 J1 S5 l+ a! i2 J3 M while [j < count turtles]3 u, D6 j; i4 l7 a" V) R* A
[, C1 p: V; r6 t( L( X
while [i < count turtles]9 `; U- N: u4 v/ U+ [5 R
[ if link-neighbor? turtle i
7 n s" S& y% N, J2 P [ask turtle j [set nodedistance nodedistance + distance turtle i]
z! M' v# s$ N5 s4 P ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]3 ^& s9 n- v- l$ o8 A# c' |$ O7 W
]- K) |1 l( E" q5 Z9 l
set i i + 1
% g( n- z+ n: R4 G* b ]
' X: l" u8 w, d% l1 b8 g set j j + 1
2 e5 v) C! k9 Y1 n* B ]- E: _7 ^9 A, \: k. r
set average-path-length nodedistance / (linknumber * 2)
2 b, m5 V% O8 {9 k; tend |