标签:
题目:
返回一个整数数组中最大子数组的和。
要求:
输入一个整形数组,数组里有正数也有负数。
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
如果数组A[0]……A[j-1]首尾相邻,允许A[i-1],…… A[n-1],A[0]……A[j-1]之和最大。
同时返回最大子数组的位置。 求所有子数组的和的最大值。
设计思想:
这是一个迭代的开发,是从上一个任务中的基础上进行的,在上一个的程序加上一个功能,就是将环形数组分成N个子数组,环形数组的每一个数字都可以作为每个数组的第一个数,然后按顺序排列,求出每个数组中最大子数组的结果,相比较求出最大值。其中环形数组的实现可以利用数据结构的联表进行实现。
代码:
截图:
总结:更加熟悉了数据结构与算法的学习,认为这门课程是非常重要的基础,要好好学习多加练习,更加熟悉两个人的结对开发,一起讨论,一起想解决方案,一起网上查找算法,更加锻炼了结对开发的能力。
项目计划总结:
日期&&任务 | 听课 | 编写程序 | 阅读相关书籍 | 网上查找资料 | 日总计 |
周一 | 100 | 25 | 25 | 15 | 165 |
周二 | 30 | 35 | 25 | 90 | |
周三 | 60 | 15 | 35 | 110 | |
周四 | 100 | 30 | 30 | 25 | 185 |
周五 | 180 | 15 | 195 | ||
周六 | 60 | 15 | 75 | ||
周日 | 15 | 15 | |||
周总计 | 200 | 325 | 180 | 130 | 835 |
时间记录日志
日期 | 开始时间 | 结束时间 | 中断时间 | 净时间 | 活动 | 备注 |
3/21 | 14:00 | 15:50 | 10 | 100 | 听课 | 软件工程上课 |
17:10 | 17:20 | 10 | 阅读书籍 | 《构建之法》《梦断代码》 | ||
21:00 | 21:25 | 20 | 网上查找资料 | |||
3/22 | 14:00 | 15:00 | 10 | 110 | 结对编程 | 编写老师布置的作业 |
16:00 | 17:00 | 10 | 110 | 看书 | 《构建之法》《梦断代码》 | |
3/23 | 21:00 | 21:30 | 30 | 结对编程 | 编写老师布置的作业 | |
3/24 | 14:00 | 15:50 | 10 | 100 | 听课 | 软件工程上课 |
3/25 | 16:00 | 18:00 | 120 | 结对编程 | 编写老师布置的作业 | |
3/26 | 9:00 | 9:30 | 30 | 看书 | 《构建之法》《梦断代码》 | |
3/27 | 9:00 | 9:30 | 30 | 看书 | 《构建之法》《梦断代码》 |
缺陷记录日志:
日期 | 编号 | 类型 | 引入阶段 | 排除阶段 | 修复时间 | 修复缺陷 |
3月22日 | 1 | 编码 | 编码 | 0.2min | ||
缺少头文件 | ||||||
2 | 编码 | 运行 | 3min | |||
重复使用变量i,导致无限运行 | ||||||
3月25日 | 3 | 编码 | 编译 | 1min | ||
if条件中用了“=”运算符 | ||||||
4 | 编码 | 编译 | 1min | |||
缺少; | ||||||
5 | 编码 | 编译 | 0.2min | |||
for的结尾再次使用i++,导致i加了两次 |
小组成员:杨超群 http://www.cnblogs.com/linumy/
标签:
原文地址:http://www.cnblogs.com/GloryYT/p/5322996.html