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