我新调试好的程序如下,应该是对的,供参考
- B. M$ X% w' ^因为特殊要求,这里的边的长度是二维座标内的空间距离3 f, r- q5 O6 m3 i0 S2 f
" l$ w7 l$ Y% s+ F Q
to find-distance. p1 {" F# `" V7 e6 A8 k' j5 a
let i 0# g" t. E+ E0 z2 v8 R y
let j 0
, ~0 D' h' t: ]; _/ R( H let nodedistance 0
- Q* i0 F6 \! Z! @: L9 } let linknumber 02 s3 S8 p- f2 V
4 V3 S6 r' Z% a, L3 q$ A while [j < count turtles]! d3 l, j1 P- [: C' S# R& ?
[
2 j# S. R5 v, I9 L+ z" G4 s8 j while [i < count turtles]
$ y1 @$ _' z* M$ ? [ if link-neighbor? turtle i/ W6 W4 j+ ~ ~$ @" O2 a; Z
[ask turtle j [set nodedistance nodedistance + distance turtle i]6 @* n+ C7 b, M
ask turtle j [set linknumber linknumber + count [link-neighbors] of turtle i]1 {) L* S' @) Z
]5 S7 o1 U j. G3 l. q1 E8 m
set i i + 1# ^4 G H9 ?6 Z3 M! I+ n+ a2 L ?
] " x3 e9 Q j7 b
set j j + 1) v# Q1 _9 `8 [ M* m) K9 ]& G
]7 L; r- B2 b( O# F
set average-path-length nodedistance / (linknumber * 2)
- H/ t' ] ?* x9 P& b5 hend |