edited by
436 views
0 votes
0 votes
Finding the running time of the following algorithm.

$Procedure$ $A(n)$
   $\textrm{ if (n}<=\textrm{2) then return 1 ;}$
   $else$
   $Return(A(\left \lceil \sqrt{n} \right \rceil))$
edited by

1 Answer

Best answer
2 votes
2 votes

Please refer this https://gateoverflow.in/1243/gate2007-45

$T(n) = T(\sqrt{n}) +1;$

Let $n = 2^{m} $

$T(2^{m}) = T(\sqrt{2^{m}}) +1;$

$T(2^{m}) = T(2^{m/2}) +1;$

Now let $T(2^{m}) = S(m)$

So $S(m) = S(\frac{m}{2} ) +1$

It is binary search recurrence relation

so $S(m) = O(log m)= O(log log n)$   ($\because n = 2^{m}$)

since $T(n) = T(2^{m}) = S(m)$

T(n) is $O(log log n)$

selected by

Related questions

0 votes
0 votes
0 answers
2
0 votes
0 votes
0 answers
3
Sajal Mallick asked Nov 27, 2023
192 views
As we have to select maximal set of “non overlapping” activities. So like job scheduling algo of greedy we can solve it. So according to that complexity must be O(n l...
1 votes
1 votes
1 answer
4
shikharV asked Nov 15, 2015
1,039 views
The answer to the above problem is A but I am expecting it to be D as constant amount of work is required to solve each subproblem.