作者:qyfdxlwb | 来源:互联网 | 2023-05-19 07:08
一.题目:在原有的一位数组上进行扩展,求首尾相连的最大子数组的和:二.要求:1)输入一个一维整形数组,数组里有正数也有负数。2)数组中连续的一个或多个整数组成一个子数组,每个子数组
一.题目:
在原有的一位数组上进行扩展,求首尾相连的最大子数组的和:
二.要求:
1)输入一个一维整形数组,数组里有正数也有负数。
2)数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
3) 求所有子数组的和的最大值。
4) 结对编程要求: 两人结对完成编程任务。 一人主要负责程序分析,一人负责代码编程代码复审和代码测试计划。发表一篇博客文章讲述两人合作中的过程、体会以及如何解决冲突(附结对开发的工作照)。
三.组员:孔维春 崔鹏勃
四.思路分析:
这次的编程开发是基于上次的一维数组,我和崔鹏勃(id:春宵一刻)开始了认真的讨论,再结合课堂上的同学讨论,如何能在一维数组原有的基础上,加上首尾相连这个条件,同时降低时间复杂度,这种方法的大概思想是:遍历数组里面的每一个数将第一个数变为最后一个数,具体算法为 a[i-1]=a[i],这样又变成了一个新的一维数组,输出每个数组的最大子数组和,然后比较每个输出的和,找出最大的数。
五.源代码:
六、运行截图
七、感想
增进了我们对彼此的了解,使我们配合稍显默契。
八、真象图
返回数组中最大子数组的和