我新调试好的程序如下,应该是对的,供参考
3 K/ j& ]. d3 i8 [9 z, m) F因为特殊要求,这里的边的长度是二维座标内的空间距离
e4 @7 I/ Y% `- p8 {
: w) g8 T3 h7 d6 o, dto find-distance7 I3 Z" i- ^% i( K0 |1 R
let i 0
u1 K7 y5 ~8 K5 ^ A. P' H' @3 L5 x2 G9 q let j 06 T7 x: c* b$ y+ Y' N u
let nodedistance 0& L' S% T j2 X# a
let linknumber 0
, }- D2 y l% ^* h" v6 j; P3 o S. i0 r$ O' B j& a1 R% \
while [j < count turtles]% v, _: D E3 ~
[
2 _+ b) \2 k8 t while [i < count turtles]0 m# v+ c7 v+ O4 [8 t! E( i% H
[ if link-neighbor? turtle i
4 F1 X& d/ Z2 x( h5 J7 W [ask turtle j [set nodedistance nodedistance + distance turtle i]
) c2 L6 D/ ?, Y5 V5 Y. { ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]1 v4 ]! g3 z; h# V2 n' `9 U! \+ X
]
6 L1 ?# V' z3 e8 e) z6 X set i i + 16 k5 o( h& ?# b' e5 _4 k+ d
]
2 F, Q2 D$ @0 S: V' i set j j + 1
- {4 n. A3 g2 A7 i S5 | ]8 v9 a6 O7 b3 A. i& @9 x" L! w! a
set average-path-length nodedistance / (linknumber * 2)
, }0 I- X1 z" e" G: Aend |