题目:返回一个一维整数数组中最大子数组的和。 要求: 输入一个一维整形数组,数组里有正数也有负数。 一维数组首尾相接,象个一条首尾相接带子一样。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。 设计思想: 生成数组,生成子数组,求和,求最大值。 代码: ...
分类:
编程语言 时间:
2016-04-14 22:36:17
阅读次数:
181
设计思路: ①申请一个len长度的数组arr和len长度的最大和数组maxsum。 ②用两个for循环嵌套,外面的for循环决定数组中开始计算的首位置,内部的for循环进行子数组最大和的运算,和大于maxsum就替换maxsum的值,小于0,则归零。 ③在内部for循环中加入成环思路,判断j的值是否 ...
分类:
其他好文 时间:
2016-04-14 22:07:58
阅读次数:
150
一、实验思路:1.定义一个整型数组num[n],随机生成数组中元素的值2.把这个整形数组连成环,就是把这个数组中的每一个元素都当一次头,邻接的左元素做尾,遍历一次数组,找出每一个元数组的子数组最大和,存放在max_a[]中3.定义一个二维数组dpo[n][2],dpo[i][0]不包含num[i]子 ...
分类:
编程语言 时间:
2016-03-27 17:50:13
阅读次数:
238
结对开发:张哲 张晓菲 题目:返回一个数组中子数组最大和,数组可以首尾相连。 一、实验思路 本次实验在第一次的基础上增加了一些难度,数组可以首尾相连组成一个环,我们两个经过思考和讨论后得到一个方法: 1、在对环的特殊性研究后,我们可以将一个环拆成一个链,即:5 -1 3 3 拆成5 -1 3 3 5 ...
分类:
编程语言 时间:
2016-03-26 10:50:16
阅读次数:
146
Find the contiguous subarray within an array (containing at least one number) which has the largest sum.
For example, given the array [?2,1,?3,4,?1,2,1,?5,4],
the contiguous subarray [4,?1,2,1...
分类:
编程语言 时间:
2016-03-11 19:04:57
阅读次数:
212
最大和子数组问题 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 13 -3 -25 20 -3 -16 -23 18 20 -7 12 -5 -22 15 -4 7 求这个数组中子数组的最大和。 分治法的思想: 我们来思考如何用分治法来求解最大子数组问题。假定我们要寻...
分类:
编程语言 时间:
2015-11-18 19:28:05
阅读次数:
578
昨天做爱奇艺笔试题,最后一道编程题是求整型数组最长递增子序列,由于时间关系,没有完全写出来,今天重新来做做这一系列题。 包括子数组最大和,子数组最大积,最长递增子序列。分别运用枚举和动态规划来求解。
分类:
编程语言 时间:
2015-10-19 00:25:00
阅读次数:
323
在上一篇中,通过一个求连续子数组的最大和的例子讲解,想必我们已经大概了然了分治策略和递归式的含义,可能会比较模糊,知道但不能用语言清晰地描述出来。但没关系,我相信通过这篇博文,我们会比较清楚且容易地用自己的话来描述。 通过前面两章的学习,我们已经接触了两个例子:归并排序和子数组最大和。这两个例...
分类:
编程语言 时间:
2015-09-15 21:38:12
阅读次数:
192
题目来源:《剑指offer》面试题31、《编程之美》2.14 题目:输入一个整形数组,数组里有正数也有负数。数组中一个或连续多个整数组成一个子数组。求所有子数组的和的最大值 解法一:假设id代表自序列的一个起点,j代表终点。如果a[i]是负的,那么它不可能代表最优子序列的起点,因为任何包含a...
分类:
编程语言 时间:
2015-09-03 23:14:50
阅读次数:
214
#includeusing namespace std;int maxsum(int *list,int i){ if(list==NULL||imaxsum) maxsum=cursum; } return maxsum;}int main(){ in...
分类:
编程语言 时间:
2015-08-11 23:22:34
阅读次数:
174