Time complexity for the recursive relation T(n) = 2T(√n) + 1 is:

2026

Time complexity for the recursive relation T(n) = 2T(n) + 1 is:

  1. A.

    θ (n log n)

  2. B.

    θ (n)

  3. C.

    θ (n2)

  4. D.

    θ (log n)

Attempted by 71 students.

Show answer & explanation

Correct answer: D

To solve the recurrence T(n) = 2T(sqrt(n)) + 1, use variable substitution. Let n = 2^m, so m = log_2(n). Then sqrt(n) = 2^(m/2). Define S(m) = T(2^m). The recurrence becomes S(m) = 2S(m/2) + 1. By the Master Theorem with a=2, b=2, f(m)=1, we have log_b(a) = 1. Since f(m) is O(m^(1-epsilon)), the solution is S(m) = Theta(m). Substituting back m = log_2(n), the time complexity is T(n) = Theta(log n).

Explore the full course: Up Lt Grade Assistant Teacher 2025