• 软件工程第二次作业


    博客信息 沈阳航空航天大学计算机学院2020软件工程作业
    作业要求 https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10583
    课程目标 熟悉一个“高质量”软件的开发过程
    作业目标 单元测试练习

    1题目:最大连续子数组和(最大子段和)

        问题: 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时定义子段和为0,依此定义,所求的最优值为: Max{0,a[i]+a[i+1]+…+a[j]},1<=i<=j<=n例如,当(a[1],a[2],a[3],a[4],a[5],a[6])=(-2,11,-4,13,-5,-2)时,最大子段和为20。

    2算法分析

        大体思想是算出以每一项结尾的最大值,后一项最大值等于这一项加上前一项结尾的最大值。以第一项结尾的最大值就是本身,以第二项结尾的最大值为第一项结尾最大值+第二项本身。然后进行判断如果算出的值大于本身,则以该项结尾的最大值为相加后的结果,否则取该项本身。最后比较以每项结尾的数值,输出最大值。此时最大值就是最大连续子数组和。

    3代码实现

        代码在此
      程序运行结果如下图所示

    3判定/条件覆盖


    测试1:6 {-2,11,-4,13,-5 -2}
    测试2:5 {-2,4,10,6,-8}

    4单元测试

    5工作记录

    项目 记录结果
    日期 2020-04-04
    开始时间 11:35
    结束时间 12:52
    编码行数 31
    错误数量 2
    错误1 vs2017单元测试语法中有错误
    错误1修改时间 5分钟
  • 相关阅读:
    hadoop集群搭建
    javamail
    编码之后的字符串和数组长度解惑
    后台架构剖析
    搜索引擎选择: Elasticsearch与Solr
    WHRER条件里的数据类型必须和字段数据类型一致
    Phantomjs
    倒排索引
    Gremlin--一种支持对图表操作的语言
    Android Intent 用法全面总结
  • 原文地址:https://www.cnblogs.com/TelSunny/p/12630780.html
Copyright © 2020-2023  润新知