最大子序列和问题的求解(时间复杂度为O(N))
2017-06-17 16:58
676 查看
//时间复杂度为O(N)的最大子序列和问题的求解 public static int maxSubSum4(int [] a){ int maxSum = 0,thisSum = 0; for(int j = 0;j<a.length;j++){ thisSum += a[j]; if(maxSum < thisSum) maxSum = thisSum; else if(thisSum<0) thisSum = 0; } return maxSum; }
由于负数(负子序列)不可能作为最大子序列的起始点,因此,可以通过上述方法寻找出最大子序列。
相关文章推荐
- 求解最大子序列和问题的线性时间算法
- (C#)找出数组中最大子序列之和,分别以O(N^2),O(NlogN),O(N) 这3种时间复杂度求解
- 算法与数据结构——时间复杂度验证:最大子序列问题 Max Subsequence Sum
- 最大子序列和的求解(时间复杂度O(N))
- 用分治法求最大子序列问题,时间复杂度O(N*logN)
- logistic regression的一些问题,不平衡数据,时间序列,求解惑
- 以时间复杂度O(n)计算最大子序列和
- 数据结构和算法学习系列之最大子序列求和问题的O(N)时间复杂度
- 关于求解最大子序列和问题的总结
- 在线性时间复杂度内求解第k小元素问题
- 最大子序列问题求解
- 算法(一):最大子序列和问题的多种求解(打印子序列)
- 最大子序列和的四种求解算法及其时间比较
- 2.4.3最大子序列和问题的求解
- 最大子序列问题及其求解----C 语言学习
- 最大子序列问题及其求解
- 【算法数据结构Java实现】时间复杂度为O(n)的最大和序列
- 算法笔记1-最大子序列和问题的求解
- 最大子序列和问题的求解
- 算法笔记1-最大子序列和问题的求解