zoukankan      html  css  js  c++  java
  • 第三次作业——题目(1)

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


    1.题目要求

    给定n个整数(可能为负数)组成的序列a1,a2,a3,…,an,求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时定义子段和为0,依此定义,所求的最优值为: Max{0,a[i]+a[i+1]+…+a[j]},1<=i<=j<=n

    2.代码

    以下为求最大子段和代码,将最大子段和存放于TS中。

    package sty;
    import java.util.Scanner;
    public class sty1 {
    	public static void main(String[] args) 
    	{
            // TODO Auto-generated method stub
            Scanner scanner = new Scanner (System.in);
            System.out.println("输入数列长度");
            int n=scanner.nextInt();
            System.out.println("输入数列");
            int [] a = new int[50];
            for(int i=0; i<n; i++)
            {
                a[i] = scanner.nextInt();
            }
            System.out.println(+sum(n,a));
        }
        
        
        public static int sum(int n,int a[]) 
        {
            int TS=0,SUM=0;
            for(int i=0;i<n;i++)
            {
                for(int j=0;j<n-i;j++)
                {
                	SUM=SUM+a[i+j];
                    if(TS<SUM) TS=SUM;
                }
                SUM=0;
            }
            return TS;
        }
    }
    

    3.测试

    包含语句覆盖,条件覆盖

    • 测试1 测试样例数组
    • 测试2 测试全为负数数组
    • 测试3 测试全为正数数组
    • 测试结果

    4.小结

    此次作业比上次复杂一些。进一步熟悉了eclipse的使用方法,上次作业时使用JUnit还不太熟练要靠室友帮忙,这次是自己完成的测试,有所进步很开心qwq

    代码链接

  • 相关阅读:
    css属性选择器
    css各浏览器的兼容性写法
    使元素的宽度由内容撑开的方法
    DOM应用
    css圣杯布局、等高布局
    总结css兼容问题
    table注意事项
    相对定位、绝对定位在IE6的问题
    IE6,7下li标签的间隙
    清除浮动的7种方法
  • 原文地址:https://www.cnblogs.com/miemieda123/p/8644604.html
Copyright © 2011-2022 走看看