码迷,mamicode.com
首页 > 编程语言 > 详细

课堂练习----一个整数数组中最大子数组的和(2)

时间:2016-03-26 15:46:18      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

题目:

    返回一个整数数组中最大子数组的和。

要求:

    输入一个整形数组,数组里有正数也有负数。

    数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。

    如果数组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/

课堂练习----一个整数数组中最大子数组的和(2)

标签:

原文地址:http://www.cnblogs.com/GloryYT/p/5322996.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!