我新调试好的程序如下,应该是对的,供参考+ b3 G1 K0 e0 k
因为特殊要求,这里的边的长度是二维座标内的空间距离; p6 u5 l9 P* `' h/ @, [
0 v# _. Q& R# Q1 jto find-distance
8 J3 v8 ]- G& `9 D- ?; d let i 02 m3 A z# w# U7 ?% H4 a1 q
let j 0! x {% S1 j# }# ^* d6 s
let nodedistance 0$ J V& O4 X* o: u) ?; D& a
let linknumber 0
, j8 l" {* t8 j0 N
! e9 w; x! }# O' P+ A while [j < count turtles]( e8 w# `# i) U7 I" {6 J3 A
[
! x$ |+ z9 i& l4 M9 L while [i < count turtles]4 v, M0 y% F' p! \- W [. |. z1 s
[ if link-neighbor? turtle i
/ @. P0 A* A5 R W [ask turtle j [set nodedistance nodedistance + distance turtle i]
3 Y4 o; v' t# l* ?3 g& T ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]) t6 g b1 r0 ^ q7 c# N
]4 c& H! w [8 `0 m0 ~% a
set i i + 14 M8 j: _! T! E. ~# g ?
]
6 D& s, Q& a; [, w4 c set j j + 1" |2 R% @! }9 _1 L
]
4 m" c; q, r6 u$ Q: i% v9 M set average-path-length nodedistance / (linknumber * 2)
3 N- Y7 H8 ]( \3 G* C, P9 ~6 u8 send |