Global Positioning System Reference
In-Depth Information
Algorithm 8 Part 2: Compare_windowPair ()
34 : else // ( prevPart 1 = W 2 ) ( prevPart 2 = W 1 )
35 : return -1
36 : end if
37 : end if
38 : end if
39 : if ( prevPart 1 = prevPart 2 ) then // partitions, = old partitions
40 : if prevPart 1 = win 1 then // prevPart 2 = win 1
41 : if part 1 < win 1 then // part 2 > win 2
42 : return -1
43 : else // ( part 1 > win 1 ) ( part 2 < win 2 )
44 : return + 1
45 : end if
46 : else // prevPart 1 = win 2 prevPart 2 = win 2
47 : if part 1 < win 1 then // part 2 > win 2
48 : return +1
49 : else // ( part 1 > win 1 ) ( part 2 < win 2 )
50 : return - 1
51 : end if
52 : end if
53: end if
54: return 0 // ≠ partitions, ≠ old partitions
55: end if
then
part 1
win 1
part 2
High order
Q1_Q2{2}
Q0_Q1{2} (( Q 1 , Q 0 , P 0 ), (id 1 ,elem 1 , Q 1 , P 0 ))
(( Q 0 , Q 1 , P 1 ), (id 5 ,elem 5 , Q 0 , P 1 ))
Window-pair
partitions.
Ordered by
(min pivot
index, max
pivot index,
sequence)
Q1_Q2{1}
Q0_Q2{2}
Q0_Q1{1} (( Q 1 , Q 0 , P 1 ), (id 4 ,elem 4 , Q 1 , P 1 ))
(( Q 0 , Q 1 , P 0 ), (id 3 ,elem 3 , Q 0 , P 0 ))
Q0_Q2{1}
Q0_Q1{2}
(( Q 1 ,-1,-1), (id 1 ,elem 1 ,-1, P 0 ))
(( Q 1 ,-1,-1), (id 2 ,elem 2 ,-1, P 1 ))
(( Q 1 ,-1,-1), (id 4 ,elem 4 ,-1, P 1 ))
Q0_Q1{1}
Q1
Base
partitions.
Ordered by
pivot index
Q2
(( Q 0 ,-1,-1), (id 3 ,elem 3 ,-1, P 0 ))
(( Q 0 ,-1,-1), (id 6 ,elem 6 ,-1, P 0 ))
(( Q 0 ,-1,-1), (id 5 ,elem 5 ,-1, P 1 ))
Q1
Q0
Q0
Low order
(c) Order of
partitions
with 3 pivots
(a) General order
of partitions
(b) Order of partitions
with 2 pivots
Fig. 8. Group formation in a window-pair round.
Search WWH ::




Custom Search