1. T(n) = T(n-a) + T(a) + cn
= T(n-2a) + T(a) + c(n-a) + T(a) + cn
= T(n-3a) +T(a) + c(n-2a)+ T(a) + c(n-a) + T(n) + cn
-
-
-
Terminating condition, n-ka = 0
=> k = n/a.
= (n/a)T(a) + (c/a)n2 - a ( 1 + 2 + 3 + ............. (n/a)th term )
= (n/a)T(a) + (c/a)n2 - a * (n/a)* (n+a)/2a
= O(n) + O(n2) - O(n2)
= O(n2)
2. T(n) = T(αn) + T( (1-α)n ) + cn // assuming 0< $a$ < 1.
= O(nlog n) // Quick sort algorithm.