<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      SYBlog

      導(dǎo)航

      軟件工程第三次作業(yè)

      題目選擇

      題目(1):最大連續(xù)子數(shù)組和(最大子段和)

      問(wèn)題: 給定n個(gè)整數(shù)(可能為負(fù)數(shù))組成的序列a[1],a[2],a[3],…,a[n],求該序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。當(dāng)所給的整數(shù)均為負(fù)數(shù)時(shí)定義子段和為0,依此定義,所求的最優(yōu)值為: Max{0,a[i]+a[i+1]+…+a[j]},1<=i<=j<=n
      例如,當(dāng)(a[1],a[2],a[3],a[4],a[5],a[6])=(-2,11,-4,13,-5,-2)時(shí),最大子段和為20。

      樣例代碼:Coding.net

      根據(jù)題目,代碼如下

      
      package com.edu.sau;
      /**
       * 
       * @author HuangShuYe
       * @version 1.0
       *
       */
      public class myArray {
      	public static void main(String[] args)
      	{
      		int result = maxSubSum(new int[] {1,2,3,4,5,6});
      		System.out.printf("%d",result);
      	}
      	/**
      	 * 
      	 * @param list 數(shù)組
      	 * @return 最大字段和
      	 */
          public static int maxSubSum(int[] list)
          {
              int n = list.length;
              int currSum = 0;
              int maxSum = 0;
              for (int i = 0; i < n; i++)
              {
              	currSum+= list[i];
                  if (currSum > maxSum ) 
                  {
                  	maxSum = currSum;
                  }
                  if (currSum < 0) 
                  {
                  	currSum = 0;
                  }
              }
              return maxSum;
          }
      }
      
      
      

      選擇測(cè)試方法、設(shè)計(jì)測(cè)試用例

      流程圖如下


      本次使用選擇條件組合覆蓋的測(cè)試方法
      有流程圖可知共有兩個(gè)判斷條件,所以有2^2=4種組合,舍棄不可能的情況共有三種:
      ?1.currSum>maxSum,currSum>=0
      ?2.currSum<=maxSum,currSum<0
      ?3.currSum<=maxSum,currSum>=0

      因此設(shè)計(jì)測(cè)試用例如下:

      利用自動(dòng)測(cè)試工具對(duì)程序進(jìn)行測(cè)試

      測(cè)試代碼如下

      package com.edu.test;
      
      import static org.junit.Assert.*;
      
      
      import org.junit.Before;
      import org.junit.Test;
      
      import com.edu.sau.myArray;
      /**
       * 
       * @author HuangShuYe
       *
       */
      public class myArrayTest {
      
      	@Test
      	public void testMaxSubSum() 
      	{
      		assertEquals(10, myArray.maxSubSum(new int[] {1,2,3,4}));
      	}
      	@Test
      	public void testMaxSubSum1() 
      	{
      		assertEquals(6, myArray.maxSubSum(new int[] {-11,1,2,3}));
      	}
      	@Test
      	public void testMaxSubSum2() 
      	{
      		assertEquals(7, myArray.maxSubSum(new int[] {3,-1,2,3}));
      	}
      
      }
      
      

      測(cè)試運(yùn)行結(jié)果


      如圖所示,按照上圖中的三個(gè)條件組合覆蓋測(cè)試用例依次測(cè)試,測(cè)試全部通過(guò)。

      posted on 2018-04-01 19:10  SYBlog  閱讀(209)  評(píng)論(0)    收藏  舉報(bào)

      主站蜘蛛池模板: 国产成人a在线观看视频免费| 国产中文字幕一区二区| 亚洲第一二三区日韩国产| 777米奇色狠狠俺去啦| 皮山县| 日韩精品专区在线影院重磅| 日本一区二区三区视频一| 国产亚洲精品综合99久久| 欧美丰满熟妇xxxx性ppx人交| 免费一级黄色好看的国产| 亚洲中文字幕乱码电影| 午夜福利在线观看6080| 亚洲最大av一区二区| 久久中文字幕一区二区| 亚洲精品色哟哟一区二区| 精品国产午夜福利在线观看| 国产中文字幕一区二区| 亚洲av永久无码精品天堂久久| 国产香蕉一区二区三区在线视频| 新龙县| 柠檬福利第一导航在线| 亚洲欧洲一区二区精品| 狼色精品人妻在线视频| 国产精品中出一区二区三区| 欧美巨大极度另类| 九九综合九色综合网站| 特黄做受又粗又大又硬老头| 亚洲日韩久热中文字幕| 库尔勒市| 亚洲国产性夜夜综合| 一本之道高清乱码少妇| 扶余县| 久久久久国产精品人妻| 国产初高中生视频在线观看| 美女裸体黄网站18禁止免费下载| 精品婷婷色一区二区三区| 饥渴少妇高潮正在播放| 四虎在线播放亚洲成人| 国产日韩精品免费二三氏| 丰满岳乱妇三级高清| 性欧美暴力猛交69hd|