今天到图书馆借了本数据结构的书,翻开一看,原来这里有我之前参加的周立功机试的题目,哎,真是后悔莫及啊!现在把这个问题好好总结一下,以备不时之需。
最大连续子序列之和问题:给出N个整数(可以为负)A1,A2,A3,…,An,找出i到j项之和的最大值,如果所有整数为负,最大值为0。
下面是给出了三种不同的算法。
//*********************************************************************************************
#include <stdio.h>
static int Start = 0;
static int End = 0;
/*
该算法是穷举法,时间复杂度为O(n^3).第一二层循环迭代了所有肯能的连续子序列,第三层循环里tempSum += a[n]就是计算各子序列的和。然后tempSum