我新调试好的程序如下,应该是对的,供参考, y- e" y4 E# {9 I" \# _+ a' v: U
因为特殊要求,这里的边的长度是二维座标内的空间距离
# K- T8 x( p ]+ y* b* @3 i M# t: I, M; q
to find-distance
0 w4 d$ y. k: W% B& O let i 0
& L8 c* S* y2 E, t, I' u8 a1 D let j 0
* J! l: b) C6 X' q let nodedistance 0" {3 Y8 P2 m: X6 V
let linknumber 0, w& ~6 |) d: X4 f" ~
# L5 b( o0 H2 W6 E0 S0 F; { while [j < count turtles]
' U+ S, I; h1 a w8 h [1 n& ?+ e- x6 ]: Y, Z! L6 `/ j
while [i < count turtles]- C0 t/ m. U) | S
[ if link-neighbor? turtle i
+ P. L3 v6 a4 }' b [ask turtle j [set nodedistance nodedistance + distance turtle i]) C; Q1 j' g' F$ F6 h
ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]
" Q4 L; {* u: w6 I4 `' e ^% m ]) ]3 c3 c# g7 A1 O7 f& e
set i i + 13 H, k' Q7 V- R# W
]
" g7 |+ Z( Q. K$ k* Q- o& f5 r set j j + 1& q) N/ L5 Z. o' @
]" R' a- a9 r$ M- _7 ~3 |
set average-path-length nodedistance / (linknumber * 2)9 l2 k1 X! N2 [* x7 R% @
end |