原文:编程之美:求数组的子数组之和的最大值

.问题描述 一个有N个整数元素的一维数组 A , A , ... , A n , A n ,子数组之和的最大值是什么 要求子数组的元素是连续的 例子:有数组 , , , , , , ,则其子数组之和的最大值为 ,其对应的数组为 , .分析与解法 解法一:采用直接法,记Sum i...j ,为数组A中从第i到第j之间所有数之和,算出所有Sum,取其最大,代码如下,时间复杂度O N : 解法二:使用 ...

2012-08-17 13:28 3 4460 推荐指数:

查看详情

C#中求数组数组之和最大值

编程之》183页,问题2.14——求子数组的字数组之和最大值。(整数数组) 我开始以为可以从数组中随意抽调元素组成数组,于是就有了一种想法,把最大的元素抽出来,判断是大于0还是小于等于0,如果大于0就对除了这个最大值外剩下的数组部分进行递归: View ...

Thu Nov 19 01:46:00 CST 2015 3 1560
求数组的所有数组的和的最大值

题目描述: 输入一个整形数组数组里有正数也有负数。 数组中连续的一个或多个整数组成一个数组,每个子数组都有一个和。 求所有数组的和的最大值。要求时间复杂度为O(n)。 例如输入的数组为8,-4,6,-1,3,7,2,-3,和最大数组为8,-4,6,-1,3,7,2, 因此输出为该 ...

Tue Mar 11 04:48:00 CST 2014 1 2616
求数组最大值和最小

给定一个数组array求最大值和最小: 1.一般做法: 算法1的主要思想是在自定义的min()函数和max()函数中,通过循环由第一个依次与后面的作比较,动态更新最大值和最小,从而找到结果 2.借助Math对象的min()函数和max()函数 算法2的主要思想 ...

Mon Jul 12 17:20:00 CST 2021 0 347
求数组中元素的最大值最小

求数组中元素的最大值、最小 方法一 遍历数组 方法二 使用数组自带的排序方法,如:array.sort() 。返回的数组中第一个元素最小,最后一个元素最大 方法三 使用Math对象的Math.min(arg1, arg2[,...])、Math.max(arg1, arg2 ...

Thu Sep 13 22:12:00 CST 2012 0 6646
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM