You need to know two formula:
| int factorial(int n)
{ if (n<= 1) return 1; else return (n *factorial(n - 1)); } |
T(1) = 2
T(n) = 1+T(n-1)+2 ..... ..... You will get T(n) = O(n) |
| void print(int x)
{ if (x < 4) cout<<x; else { print(x/4); cout<<x%4; } cout<<endl; } |
T(n)=1+T(n/4)+2
..... ..... ..... ...... You will get T(n) = O(log n)
|