1. 程式人生 > >第三次小結

第三次小結

根據 問題: 例如 實驗 ava 給定 java代碼 markdown 小結

一、題目要求

問題: 給定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。

二、代碼展示

根據老師給定的c語言代碼將其改為java代碼如下所示
技術分享圖片

三、單元測試

1.設計條件覆蓋

1、給定下面三組測試用例

{2,3,4,-5}
{7,-2,5,-9,-1}
{4,2,1-6,4}

2、測試代碼

技術分享圖片

四、測試結果

技術分享圖片

五、實驗心得

這次作業遇到了很多的問題,首先是對於java語言的不熟練,其實老師給定的題目並不難,但是也花費了很長的時間,由此我也知道了自身的很多不足,希望接下來在老師的引領下不斷學習共同進步,千言萬語點到為止.

第三次小結