In T(n) = 2T(n/2) + M(n), where does the 2 in front of T come from. n/2 because it is dividing, and M(n) is linear, but I can't figure out what the 2 is for?
Asked
Active
Viewed 264 times
4 Answers
4
2, because you are performing the operation on the two subsets. See the master theorem.

YXD
- 31,741
- 15
- 75
- 115
1
The recurrence relation is similar to what you get in Merge Sort. The time complexity would be O(n log n)

Prasoon Saurav
- 91,295
- 49
- 239
- 345
-
The 2 is because you are working on two subproblems of equal size i.e `n/2` – Prasoon Saurav Apr 25 '11 at 16:14
1
This says that the time cost of the problem of size n comes from dividing the problem in half (i.e., T(n/2)) and solving it for both halves (2 T(n/2)) plus some fix-up cost (i.e., M(n)).
So, the 2 is because you divide the problem in half and solve both halves.

Emil Sit
- 22,894
- 7
- 53
- 75
1
The 2 represents how many times you're going to call the recurring function.
For example, if you had a tree that had 4 children, you would expect a 4 for that value. In this case, you're recurring twice.

corsiKa
- 81,495
- 25
- 153
- 204