#include<iostream>
#include<stdlib.h>
using namespace std;
int MaxSubsequenceSum(int a[],int length){
int MaxSum = 0;
int ThisSum,SeqStart,SeqEnd;
for (int i = 0; i < length; i++)
{
ThisSum = 0;
for (int j= i; j< length; j++)
{
ThisSum += a[j];
if (ThisSum>MaxSum)
{
MaxSum = ThisSum;
SeqStart = i;
SeqEnd = j;
}
}
}
return MaxSum;
}
int main(void){
int a[] = {-2,11,-4,13,-5,2};
int length = 6;
int max=MaxSubsequenceSum(a,6);
cout << max << endl;
system("pause");
return 0;
}
最大连续子序列之和问题(O(n*n)
最新推荐文章于 2020-09-02 11:04:28 发布