设计思路:只要找到从A[0]开始和最大的一段(A[0]…..A[j])(0 <= j < n) 以及以A[n-1]结尾的和最大的一段(A[i]…..A[n-1])(0 <= i < n) 该种情况的最大值为A[i]+…..+A[n-1]+A[0]+….+A[j] 如果i <= j 则最大值为A[0] ...
分类:
编程语言 时间:
2018-11-04 17:02:37
阅读次数:
182
要求: 1.输入一个整形数组,数组里有整数有负数 2.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和 3.如果数组A[0].........A[j-1]首尾相邻,允许A[i-1],..........A[n-1],A[0].......A[j-1]之和最大 4.同时返回最大子数组的位 ...
分类:
编程语言 时间:
2018-11-04 17:02:05
阅读次数:
149
1、题目: 返回一个二维数组中最大子数组的和。 2、要求: 输入一个二维整形数组,数组里有正数也有负数。二维数组首尾相接,象个一条首尾相接带子一样。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。3、结对开发要求: 两人结对完成编程 ...
分类:
编程语言 时间:
2018-11-04 16:59:31
阅读次数:
144
要求: 输入一个整形数组,数组里有整数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 如果数组A[0]……A[j-1]首尾相邻,允许A[i-1],……A[n-1],A[0]……A[j-1]之和最大。 同时返回最大子数组的位置。 求所有子数组的和的最大值。 思路:循环两次 ...
分类:
编程语言 时间:
2018-11-04 16:14:43
阅读次数:
174
要求 1 要求程序必须能处理1000 个元素; 2 每个元素是int32 类型的; 3 输入一个整形数组,数组里有正数也有负数。 4 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 5 如果数组A[0]……A[j-1]首尾相邻,允许A[i-1], …… A[n-1], A[0]…… ...
分类:
编程语言 时间:
2018-11-04 16:12:16
阅读次数:
134
题目:返回一个整数数组中最大子数组的和。要求: 1)输入一个整形数组,数组里有正数也有负数。 2)数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 3)如果数组A[0]……A[j-1]首尾相邻,允许A[i-1],…… A[n-1],A[0]……A[j-1]之和最大。 设计思想:这是第 ...
分类:
其他好文 时间:
2018-11-04 15:36:07
阅读次数:
158
设计思想: 因为已经写过了一维数组的求最大子数组的程序,所以在原基础上做一些修改就可以了。与求数组的最大子数组相同,先遍历所有子数组,然后判断最后一个子数组是否大于0。若大于0,则重头开始遍历,直到子数组的和小于0或者到最后一个子数组的前一个数为止,在此过程中保存子数组的最大值以及位置。在此需要注意 ...
分类:
编程语言 时间:
2018-11-04 12:45:12
阅读次数:
142
假如我们输入一个一维的数组,数组中既有正数也有负数,而且这个数组首尾相接,就像一个圆圈。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值,如何用编程的语言实现?设计思想:1.首先定义一个数组与这个数组的长度,然后输入这个数组。2.再定义一个新的数组,此数组把第 ...
分类:
编程语言 时间:
2018-11-04 00:29:37
阅读次数:
170
然后再用一维数组求解最大子数组的方法即可。值得注意的是,子数组的长度不可超过n,在我程序中有所体现。最终,因为没有要求时间复杂度的问题,我选择 了遍历的方法求解了此问题。 运行结果截图: 合作图: ...
分类:
编程语言 时间:
2018-11-03 20:12:01
阅读次数:
156
思路: 把一维环形数组从某一段切开,然后转化为之前做过的一维数组最大子数组的和的问题, 然后都其中切开的每一段一维数组做比较,输出最大的值。 ...
分类:
编程语言 时间:
2018-11-03 17:33:00
阅读次数:
104