DAA Asng 1
DAA Asng 1
1. T(n) = 3T(n/2) + n²
• a = 3, b = 2, f(n) = n²
• log_b(a) = log₂(3) ≈ 1.58
• f(n) = n² = Ω(n^log₂3), and polynomially larger ⇒ Case 3
✅ T(n) = Θ(n²)
2. T(n) = 4T(n/2) + n²
• a = 4, b = 2 ⇒ log₂(4) = 2
• f(n) = n² = Θ(n²) ⇒ Case 2
✅ T(n) = Θ(n² log n)
3. T(n) = T(n/2) + 2ⁿ
• Not of the form required for Master Theorem since f(n) = exponential
❌ Master Theorem does not apply
5. T(n) = 16T(n/4) + n
• a = 16, b = 4 ⇒ log₄(16) = 2
• f(n) = n = O(n²), i.e. smaller ⇒ Case 1
✅ T(n) = Θ(n²)
• a = 2, b = 2 ⇒ log₂(2) = 1
• f(n) = n log n = Θ(n log n) ⇒ Case 2
✅ T(n) = Θ(n log² n)
7. T(n) = 2T(n/2) + n / log n
• a = 2, b = 2 ⇒ log₂(2) = 1
• f(n) = n / log n = o(n) ⇒ Case 1
✅ T(n) = Θ(n)
• a = 2, b = 4 ⇒ log₄(2) = 0.5
• f(n) = n^0.51 = Ω(n^0.5), and polynomially larger ⇒ Case 3
✅ T(n) = Θ(n^0.51)
• f(n) = n! is super-polynomial
❌ Master Theorem does not apply
• a = 3, b = 2 ⇒ log₂(3) ≈ 1.58
• f(n) = n = O(n^1.58−ε) ⇒ Case 1
✅ T(n) = Θ(n^log₂3)
• a = 3, b = 3 ⇒ log₃(3) = 1
• f(n) = √n = n^0.5 ⇒ Case 1
✅ T(n) = Θ(n)
• a = 4, b = 2 ⇒ log₂(4) = 2
• f(n) = n = O(n^2−ε) ⇒ Case 1
✅ T(n) = Θ(n²)
• a = 3, b = 4 ⇒ log₄(3) ≈ 0.792
• f(n) = n log n = Ω(n^0.792+ε) ⇒ Case 3
✅ T(n) = Θ(n log n)