Skip to content

Commit

Permalink
Create Kadene's Algorithm
Browse files Browse the repository at this point in the history
Kadane's Algorithm
  • Loading branch information
MISHRA-TUSHAR authored Oct 16, 2023
1 parent 5dce494 commit 7fce4f0
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions Kadene's Algorithm
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#include <bits/stdc++.h>
using namespace std;

int maxSubArraySum(int a[], int size)
{
int max_so_far = INT_MIN, max_ending_here = 0;

for (int i = 0; i < size; i++) {
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;
}

int main()
{
int a[] = { -2, -3, 4, -1, -2, 1, 5, -3 };
int n = sizeof(a) / sizeof(a[0]);

int max_sum = maxSubArraySum(a, n);
cout << "Maximum contiguous sum is " << max_sum;
return 0;
}

0 comments on commit 7fce4f0

Please sign in to comment.