blob: be47e864dde0f3d5d36f0388f7c1689f946b7b2a (
plain)
1
2
3
4
5
6
7
8
9
10
|
def max_sub_array_sum(a, size):
max_so_far = 0
max_ending_here = 0
for i in range(0, size):
max_ending_here = max_ending_here + a[i]
if max_ending_here < 0:
max_ending_here = 0
elif (max_so_far < max_ending_here):
max_so_far = max_ending_here
return max_so_far
|