您的位置:首页 > 其它

动态规划: 求一个一维整数数组的最大子序列和

2017-02-26 18:32 483 查看
代码如下:

#include "stdio.h"

int get_max_sub_array_sum(const int A[], int N) {
int max, sum, i;
max = 0;
sum = 0;
if (N <= 0) {
return 0;
}

for (i = 0; i<N; i++) {
sum += A[i];
if (sum > max) {
max = sum;
}
else if (sum < 0) {
sum = 0;
}
}
return max;
}

int main()
{
int A[] = { -1, -2, 3, 0, 4, -1, 2, 5, 7, 9, -8 };
int N = 11;
int max = get_max_sub_array_sum(A, N);

printf("%d", max);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐