算法导论(最大子数组问题-线性时间复杂度算法分析与实现)
这是算法导论4.1-5的练习题,原本的方法是分治法做的,时间复杂度为O(nlgn)。这里的方法是线性时间复杂度。题目如下:使用如下思想为最大子数组问题设计一个非递归的,线性时间复杂度的算法。从数组左边界开始,由左至右处理,记录到目前为止已经处理过的最大子数组。若已知A[1...j]的最大子数组,基于如下性质将解扩展为A[1...j+1]的最大子数组:A[1...j+1]的最大子数组要么是A[1
原创
2017-10-27 21:43:50 ·
1233 阅读 ·
0 评论