最大子列和问题
一种很简单的算法
int MaxSub(int A[], int N) { int ThisSum, MaxSum; int i; ThisSum = 0; MaxSum = 0; for (int i = 0; i < N; i++) { ThisSum += A[i]; if (ThisSum > MaxSum) { MaxSum = ThisSum; } else if (ThisSum < 0) ThisSum = 0; } return MaxSum; }
一种很简单的算法
int MaxSub(int A[], int N) { int ThisSum, MaxSum; int i; ThisSum = 0; MaxSum = 0; for (int i = 0; i < N; i++) { ThisSum += A[i]; if (ThisSum > MaxSum) { MaxSum = ThisSum; } else if (ThisSum < 0) ThisSum = 0; } return MaxSum; }