Algorithms · Question 6 · Medium

What is the solution of the recurrence T(n) = 2T(n/2) + n, with T(1) = 1?

  1. O(n)
  2. O(n²)
  3. O(log n)
  4. O(n log n)
Answer and explanation

Answer: D. O(n log n)

Explanation: There are log2 n levels of recursion and each level does a total of n work, giving O(n log n). This is the recurrence of merge sort.

Previous: Merge sort is an example of which algorithm design technique? · Next: What is the maximum number of swaps selection sort performs on an array of n…

Practise algorithms

Try a fresh set of algorithms questions with an explanation after every answer, free and without signing up: Algorithms practice. Or sit a full placement mock test.

More algorithms questions

More technical & programming practice

Object-Oriented Programming · DBMS · SQL · Operating Systems · Computer Networks · Software Engineering · Cloud & DevOps · GenAI Basics

LogicWiz Exams home · All practice topics · Placement mock tests · Daily 10 challenge