T(n) - , createMinBST n = end - start. T(n) :
T(0) = a
T(n) <= 2T(floor(n/2)) + b
, <= ; , , , . , S = 1, 3, 7, ..., S(n-1)*2 + 1, .... , ( , ).
. , . :
T(0) = a
T(1) <= 2T(0) + b = 2a + b = 2a + b
T(2) <= 2T(1) + b = 4a + 2b + b = 4a + 3b
T(4) <= 2T(2) + b = 8a + 4b + 2b + b = 8a + 7b
T(8) <= 2T(4) + b = 16a + 8b + 4b + 2b + b = 16a + 17b
...
T(n) <= (2n)a + (2n-1)b = 2(a+b)n - b
, , n. , O(n).
"-", , .
:
( ) , . , . , , , , ; , , ( 1, 3, 7, 15,...).