我新调试好的程序如下,应该是对的,供参考
2 `# |# x8 Q8 ^因为特殊要求,这里的边的长度是二维座标内的空间距离
, n) ?7 v) Z$ w( r' d h7 K$ R. [. r+ Z; z
to find-distance
% `- z% D% t+ D9 C" i let i 0
+ v1 P% g' P! P/ T: g0 r4 V, L let j 02 W0 r7 O; s0 N! c( v" `" G! [' {
let nodedistance 0' n V* q' B, f
let linknumber 0+ w# ?) g8 `$ G0 \# Q
( U$ Z" i0 W/ d. O5 J0 y/ s. e J* t
while [j < count turtles]& k: v3 }; W5 z& N0 O) Q9 N2 O
[
7 X9 }( e5 x% c R% b while [i < count turtles]
?1 f# U0 _) m9 \; d [ if link-neighbor? turtle i5 ~7 b) E3 L p0 S
[ask turtle j [set nodedistance nodedistance + distance turtle i]* `3 y6 U+ p7 y$ l
ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]
6 J. d( }0 V% ?$ Z! X ]$ J7 m0 R" {7 w6 u
set i i + 1
, r" R0 X+ H* X3 Y$ v ] 9 B$ r" ~ I! v9 k) d/ `
set j j + 19 Q W* B2 n1 }) ^, h$ u- d
]
' W5 m I+ l6 r9 V C set average-path-length nodedistance / (linknumber * 2)
" B- k1 q! n4 Wend |