我新调试好的程序如下,应该是对的,供参考! n5 S' o* g, l" a9 a
因为特殊要求,这里的边的长度是二维座标内的空间距离: [8 p# g( i5 G/ c/ c9 L" G, [
' R; W" g/ y4 D1 u$ cto find-distance
4 e4 R! m# }9 }8 A let i 0
; n5 s7 H# c8 J# b/ o7 l. g/ H let j 0: }6 M$ [8 I- ^
let nodedistance 0
' b# L$ b1 W; o let linknumber 0
7 T8 D5 R+ c6 S8 v3 K" x - z" j. q) p \, E
while [j < count turtles]
% v5 }! ^+ V1 W0 z( \1 j [
( A" A7 i- o% W: i while [i < count turtles]8 l. T( X! Z' f* O) E7 a# U6 m
[ if link-neighbor? turtle i
5 n% ^5 @9 H0 ~- [8 ^9 [% r, x! ~ [ask turtle j [set nodedistance nodedistance + distance turtle i], u3 l% T7 W+ [) e1 _
ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]
* r I' V" w M3 y ]0 n7 C- V; R+ C2 ?0 Y
set i i + 1
/ U |1 V7 G# M& | ]
% G- l" p* C5 X3 T set j j + 1
7 C5 Q$ M- w7 V3 D$ J$ Q ]7 @7 O7 s, C( q9 \
set average-path-length nodedistance / (linknumber * 2)
) ^7 J6 ?" @8 V f) I9 wend |