4 D and C - Maximum Subarray
4 D and C - Maximum Subarray
Dr. D. P. Acharjya
Professor, SCOPE
Office: SJT Annex 201E
Email: [email protected]
Output:
Max Sum: 60
23 January 2024 Dr. D. P. Acharjya 2
Various Approaches
Brute Force Method
Identifying all subarrays and then calculating the
maximum sum.
Divide and Conquer (Syllabus)
Divide, Conquer and Combine
Greedy Method
Dynamic Programming
Kadane’s Algorithm
Left sum = 40
Right sum = -10
Cross Sum
Left sub sum = 40
Right sub sum = -10
Total = 40 - 10 = 30
Final sum = Max{Left sum, Right sum, Cross sum}
= max{40,-10,30} = 40
1/23/2024 Dr. D. P. Acharjya 7
Continued …
Left sum = 10
Right sum = 40
Cross Sum
Left sub sum =
Max{-30, -30+10, -30+10-20}
= Max{-30, -20, - 40}= -20
Right sub sum =
Max{40, 40-10} = Max{40, 30}
= 40
Total = -20 + 40 = 20
Final sum = max{10, 40, 20} = 40
1/23/2024 Dr. D. P. Acharjya 8
Continued …