我新调试好的程序如下,应该是对的,供参考
2 V4 @$ y& R; N- b6 h/ U& _因为特殊要求,这里的边的长度是二维座标内的空间距离
! T: {- B3 u/ G
9 z1 `% V; u2 _7 ^; N, C4 M/ Lto find-distance) @. v- l2 ^2 s x
let i 0# a% S( m+ D; S6 M5 O! Z
let j 0
6 y/ u* j; o0 g let nodedistance 0) v6 \3 T' H; s
let linknumber 00 L- S$ e8 q$ ]. w; L* L9 R
' D! K: [; C; ~
while [j < count turtles]% l$ c+ P5 i F
[
2 d8 c% m" W9 c. @: u5 t while [i < count turtles]
3 z/ o. }4 O* Y( T# b. Y, k [ if link-neighbor? turtle i* l$ x' u* ], ]
[ask turtle j [set nodedistance nodedistance + distance turtle i]
+ a$ _* c- K4 ]3 h# z, x ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]
1 _# n: ~0 h% y$ X6 m: u ]9 V1 ~* Y H5 _6 K( \* N) ^
set i i + 1- K! U0 ^7 I! m( \" S
] 2 T( k0 ?9 j E# u8 i- G
set j j + 1( ?; D: I0 @& p+ D$ U1 G6 p+ N6 _
]# m! l0 i6 ~' j7 H
set average-path-length nodedistance / (linknumber * 2)
, `% J6 c, M, K! a) mend |