原文:三种算法求解一个数组的子数组最大和

题目:要求一个数组连续下标和的最大值,数组的元素可正 可负 可为零,例如 , , , , , , 将返回 。 这题是很经典的一道面试题,也有各种解法,从算法分析上,时间复杂度也有很大差别,下面我就给出三种不同的解法。 方法一:暴力枚举法 此种方法最简单,我想应该也是每个人拿到题目想到的第一种解法了,学过一点编程的人都应该能编出此类程序。 记sum i..j 为数组中第i个元素到第j个元素的和 其 ...

2012-05-17 15:21 2 12250 推荐指数:

查看详情

求解最大连续数组算法

求解最大连续数组的内容在《算法导论》这本书上面是作为分治算法一个例子来进行讲解的,书本上面内容(包括习题)提到了三种解决这一问题的算法,下面是我自己使用C++实现这三种方法的代码和思路放: 一、暴力解法 对数组内每一个数A[i]进行遍历,然后遍历以它们为起点的数组 ...

Mon Sep 19 01:29:00 CST 2016 0 15992
连续数组最大和

1. 问题描述 输入一个整形数组,求数组中连续的数组使其和最大。比如,数组x 应该返回 x[2..6]的和187. 2. 问题解决 我们很自然地能想到穷举的办法,穷举所有的数组的之和,找出最大值。 穷举法 i, j的for循环表示x[i..j],k的for循环用来计算x[i..j ...

Sun Sep 14 16:59:00 CST 2014 5 15419
最大和数组/最大和序列

  最大和数组数组中和最大数组,又名最大和序列。数组数组中连续的n个元素,比如a2,a3,a4就是一个长度为3的数组。顾名思义求最大和数组就是要求取和最大数组。      n个元素的数组包含n个长度为1的数组:{a0},{a1},…{an-1};   n个元素的数组 ...

Thu Mar 12 06:44:00 CST 2015 0 5028
[java实现]找一个数组最大和的连续数组(时间复杂度 O(n))

收藏一下,请直接点击原帖地址:http://blog.csdn.net/hpf911/article/details/9275583 这是《剑指Offer》中的一道题目,数组中的元素可能是正负,所以连续的组求和,会变大也可能变小,解题时首先要求当前的和(初始值为0)和下一个元素求和后 ...

Sun Apr 24 07:15:00 CST 2016 0 2571
求连续数组最大和问题

前言   这几天一直在读Weiss的数据结构书(Data Structures and Algorithm Analysis in C:Second Edition),其中第二章是关于简单的算法分析(引入大O记号等工具),以“求连续数组最大和问题”为例,进行了一些说明和阐释。最大数组和问题 ...

Wed Jan 27 20:57:00 CST 2016 1 20194
python实现连续数组最大和

它呢?例如:{6,-3,-2,7,-15,1,2,2},连续向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的 ...

Sat Oct 20 06:46:00 CST 2018 0 3375
求连续数组最大和

整理自 http://blog.csdn.net/v_JULY_v/article/details/6444021 求子数组最大和题目描述:输入一个整形数组数组里有正数也有负数。数组中连续的一个或多个整数组一个子数组,每个子数组都有一个和。求所有数组的和的最大值。要求时间复杂度为O(n ...

Tue Apr 10 08:08:00 CST 2012 13 35719
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM