算法设计与分析-----求最大字段和问题
问题描述:给定由n个整数组成的序列(a1,a2,a3......,an),求该序列的子段的最大值.
-
常规法:
从a1开始,求出以a1开头的子序列最大的和为sum,依次从a2开始,在sum等于以a1开头的基础上,与以a2开头的不同长度的子序列进行比较,取最大值,然后依次从a3,a4......an开头,最后得到最大子序列的和;
本文介绍了求解整数序列最大子序列和的问题,分别探讨了常规法、分治法和动态规划法的解决方案。通过算法分析,给出了每种方法的思路,并提供了动态规划法的代码实现,强调了时间复杂度为O(n)。
问题描述:给定由n个整数组成的序列(a1,a2,a3......,an),求该序列的子段的最大值.
从a1开始,求出以a1开头的子序列最大的和为sum,依次从a2开始,在sum等于以a1开头的基础上,与以a2开头的不同长度的子序列进行比较,取最大值,然后依次从a3,a4......an开头,最后得到最大子序列的和;
2409
1168

被折叠的 条评论
为什么被折叠?