Skip to main content
. 2018 Jul 10;18(7):2223. doi: 10.3390/s18072223
Algorithm 1. Tree growing.
Input:G=(V,E), traveling distance constraint L;
Output: spanning tree T
1: T:={v0}
2: whileC(T)L and V\Tϕ do
3: R:=ϕ
4: for each viV and viT do
5:   ci:=minvkT cik
6:   ci:=min{ci,ci+cp(k)icp(k)k}
7:   R(i,T):=r^i/ci
8:   R:=R{R(i,T)}
9: end for
10:  find the biggest R(i,T) in R
11: vi:=arg maxR(i,T)R R(i,T)
12: C(T{vi}):=2(cp(i)i+vkT,k0cp(k)k)
13: if C(T{vi})L then
14:   C(T):=C(T{vi})
15:   T:=T{vi}
16: else
17:   break
18:  end if
19: end while
20: returnT