我新调试好的程序如下,应该是对的,供参考2 N) {& T4 Z ~
因为特殊要求,这里的边的长度是二维座标内的空间距离
, `7 f1 i2 r1 {) G/ }: f3 T
9 J3 V k' a( J( g2 ^2 a# D2 sto find-distance
7 r* X2 [& Q; i8 d" U+ W7 D let i 0
+ k0 e7 n+ L z, h# l let j 0
! p. [; K u1 e8 \# u! A. y let nodedistance 0' N/ ~( t P q* L) p
let linknumber 0
- t. d: c/ H/ x7 o, X' U2 E1 `' E 1 n! R( n7 O* D0 \ w
while [j < count turtles]7 I3 ]+ j& q [" A5 }
[
6 l. `. |! b* _ while [i < count turtles]
1 g* S- G& |) l X: J [ if link-neighbor? turtle i
& }, `- [* [) z- M [ask turtle j [set nodedistance nodedistance + distance turtle i]! O7 l+ o5 c) N4 Q6 t
ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]
6 O+ O! x* u, j" u* h1 | ]; P4 C" p9 u! Q3 \
set i i + 1
4 o. d& D3 M6 t$ M ] , T/ U- v, s4 k8 O7 S7 ~, ~
set j j + 1
3 M! }" }6 E% ]1 @- V+ `( ^0 U ]7 {" @. y b4 b) a4 m. q6 H& R' a
set average-path-length nodedistance / (linknumber * 2)
, e& W$ }6 C9 W9 d, t$ i! d9 Send |