PDF, ( ).
, , ?
:
quickMedian({1,3,5,7}, {2,4,6,8}, 0, 3, 0, 3)
quickMedian: (1)
m1 = (3 - 0) / 2 = 1
m2 = (3 - 0) / 2 = 1
if (3 == 4)...
if (3 < 4) quickMedian({1,3,5,7}, {2,4,6,8}, 1, 3, 0, 1)
else...
quickMedian: (2)
m1 = (3 - 1) / 2 = 1
m2 = (1 - 0) / 2 = 0
if (3 == 2)...// false
if (3 < 2)...// false
else quickMedian({1,3,5,7}, {2,4,6,8}, 1, 1, 0, 1)
quickMedian: (3)
m1 = (1 - 1) / 2 = 0
m2 = (1 - 0) / 2 = 0
if (1 == 2)...
if (1 < 2) quickMedian({1,3,5,7}, {2,4,6,8}, 0, 1, 0, 0)
else...
quickMedian: (4)
m1 = (1 - 0) / 2 = 0
m2 = (0 - 0) / 2 = 0
if (1 == 2)...
if (1 < 2) quickMedian({1,3,5,7}, {2,4,6,8}, 0, 1, 0, 0)
else...
, quickMedian 4- quickMedian, . .
" , ", . - O (n), O (log n) .