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



# 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))

OUTPUT
Maximum contiguous sum is 7

Comments

Popular posts from this blog

Solve the Sudoku Python

Solve the Sudoku Java

Find Duplicates Java