最大子序列和问题的解(线性时间)

来源:互联网 发布:黑客帝国1重访矩阵 编辑:程序博客网 时间:2024/05/02 04:18

int MaxSubsequenceSum( const int A[ ], int N ){

    int ThisSum, MaxSum, j;

    ThisSum = MaxSum = 0;

    for( j = 0; j < N; j++ ){

        ThisSum += A[j];

        if( ThisSum > MaxSum )

               MaxSum = ThisSum;

        else if( ThisSum < 0 ){

               ThisSum = 0;

     }

      return MaxSum;

}

原创粉丝点击