Master Theorem algorithm (Master Theorem)

What is the mechanics theorem (Master Theorem)?

We use the Theorem theorem (Master Theorem) to effectively solve the following recursive formulas:

T (n) = aT (n / b) + cn ^ k where a> = 1, b> 1

The original problem is divided into a subproblem with size each of n / b, the cost of synthesizing subproblems is f (n).

Example: Alignment algorithm divided into 2 subproblems, size n / 2. The cost of synthesizing 2 subproblems is O (n).

Worker theorem

a> = 1, b> 1, c, k are constants. T (n) recursively defines non-negative parameters

T (n) = aT (n / b) + cn ^ k + If a> b ^ k then T (n) = O (n ^ (logab)) + If a = b ^ k then T (n) = O (n ^ k.lgn) + If a

Note: Not every case applies the mechanic theorem

Eg: T (n) = 2T (n / 2) + nlogn a = 2, b = 2, but the integer k is not defined

According to Tutorialspoint

Previous lesson: Dynamic programming (Dynamic Programming)

Next lesson: Linked list data structure (Linked List)

4.5 ★ | 2 Vote