我新调试好的程序如下,应该是对的,供参考
" |; n. r4 j. a3 t7 d) ^8 q因为特殊要求,这里的边的长度是二维座标内的空间距离+ e4 T% e, v# @. k
) }5 Z2 h8 n% U+ D* b
to find-distance, s/ Q0 l% I$ i" q
let i 0
( a0 T3 e! m9 J let j 06 `) C! O2 _' S# L& X
let nodedistance 0! ~% Z5 O( x5 Z/ S0 {
let linknumber 01 K' {; u9 u3 U$ O
' a6 W; p( P, p; Y, U2 M while [j < count turtles]1 l I. v1 p$ V$ l' M
[
! u+ _2 W$ D; Y5 Q( {4 R while [i < count turtles]: |- V0 n5 i8 D" A9 \' {
[ if link-neighbor? turtle i/ i L, V- ^ _" x9 C
[ask turtle j [set nodedistance nodedistance + distance turtle i]
2 T" I9 R# s M; y4 }; k, N ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]( g" g4 c a3 W* h" J C ~, a l. j
]
+ _1 Q+ o' O1 U set i i + 1
# u- J9 S, Z, `3 r; j3 @, e$ M* O ]
}) M, l. {. E# O1 ]7 D1 Z7 g set j j + 1- {" {4 ~$ O* `# Q3 j$ H# u& f
]8 m$ ~0 k# p& A+ P
set average-path-length nodedistance / (linknumber * 2)
& {7 F$ |# \: E$ W7 vend |