Largest Sum Contiguous Subarray Python
PROGRAM TO FIND SUM OF CONTIGUOUS SUBARRAY WITHIN A ONE-DIMENSIONAL ARRAY OF NUMBERS WHICH HAS THE LARGEST SUM USING KADANE'S ALGORITHM
OUTPUT
Maximum contiguous sum is 7
# Function to find the maximum contiguous subarray
from
sys
import
maxint
def
maxSubArraySum(a,size):
max_so_far
=
-
maxint
-
1
max_ending_here
=
0
for
i
in
range
(
0
, size):
max_ending_here
=
max_ending_here
+
a[i]
if
(max_so_far < max_ending_here):
max_so_far
=
max_ending_here
if
max_ending_here <
0
:
max_ending_here
=
0
return
max_so_far
# Driver function to check the above function
a
=
[
-
13
,
-
3
,
-
25
,
-
20
,
-
3
,
-
16
,
-
23
,
-
12
,
-
5
,
-
22
,
-
15
,
-
4
,
-
7
]
print
"Maximum contiguous sum is"
, maxSubArraySum(a,
len
(a))
Maximum contiguous sum is 7
Comments
Post a Comment