Skip to content

Commit 4e93f70

Browse files
authored
Largest Sum Contiguous Subarray
it is the efficient program to find the sum of contiguous subarray within a one-dimensional array of numbers which has the largest sum in c++
1 parent 2816669 commit 4e93f70

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

subarray sum.cpp

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#include<iostream>
2+
using namespace std;
3+
4+
int maxSubArraySum(int a[], int size)
5+
{
6+
int max_so_far = a[0];
7+
int curr_max = a[0];
8+
9+
for (int i = 1; i < size; i++)
10+
{
11+
curr_max = max(a[i], curr_max+a[i]);
12+
max_so_far = max(max_so_far, curr_max);
13+
}
14+
return max_so_far;
15+
}
16+
17+
18+
int main()
19+
{
20+
int a[] = {-2, -3, 4, -1, -2, 6, 7, -3};
21+
int n = sizeof(a)/sizeof(a[0]);
22+
int max_sum = maxSubArraySum(a, n);
23+
cout << "Maximum contiguous sum is " << max_sum;
24+
return 0;
25+
}

0 commit comments

Comments
 (0)