我新调试好的程序如下,应该是对的,供参考
8 A, Y' G( L" X8 A因为特殊要求,这里的边的长度是二维座标内的空间距离+ y, r$ w; }" }
! [# O8 F9 V- E6 I4 W3 Oto find-distance+ U1 ~. v4 x v
let i 0
1 Y& K$ M% i% M. _ let j 0
3 ?- W2 u' O) |# u1 N$ K" h* z; `$ l2 \ let nodedistance 0
- F, R" b2 ^% A* d let linknumber 0
, [. a4 @+ L2 W7 D# j
, }$ \" O# o- B) b while [j < count turtles]
/ D$ o& W3 S" C$ z6 w ` [% P5 ~! _: a0 g5 l
while [i < count turtles]" ]- O6 n5 s2 g7 m
[ if link-neighbor? turtle i
5 t. V+ N. ^9 n! e [ask turtle j [set nodedistance nodedistance + distance turtle i]
5 e2 a0 L3 k3 ?9 g: n E1 u. } ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]$ \; y) C5 G5 c
]! O. x* B4 {% Q
set i i + 1
h3 j8 k: R. o9 ] ] , r6 J6 Q) ], ^7 i: T- Z. d
set j j + 1( ]) D1 j( Q, W+ j5 c/ d4 T- n
]- w9 @ k5 {1 @# [6 s( X
set average-path-length nodedistance / (linknumber * 2)
. G" {9 P3 w# I' Oend |