題目:返回乙個整數陣列中最大子陣列的和。
要求:結對程式設計要求:
分析:相比於上一次的任務,這次的不同在於,陣列是環狀的,求出所有可能子陣列之和的最大值,並確定該子陣列所在的位置。這時就會有兩種想法:a想到環狀,就想到了資料結構中的迴圈鍊錶,balabala。。。。。b其實也不難,只是加入環狀之後,每次搜尋子陣列的起點在變,終點也會變化。這時僅僅需要把每一種起點情況下的最大子陣列之和s求出,存入s陣列中,最後比較s中的最大值(i為陣列的長度)存為maxsum。而此時的起點-finalstart和終點-finalend也同樣可以在求maxsum的同時記錄下來。最後輸出結果。
**實現如下:
//求陣列中最大子串行的和 王世強 2016/3/24#includeusing namespace std;
int main()
int s[i],start[i],end[i],n,finalstart,finalend;
for(n=0;ndp[j-1][1])
else
}maxsum=s[0];
finalstart=start[0];
finalend=end[0];
for(n=0;n執行結果截圖:
總結:團隊開發還是效率挺高的,可以相互交流比較好的想法,相互學習。如果乙個人單獨思考,想法具有侷限性,而且還可能特別花時間。
虛心學習,共同進步!
返回乙個整數陣列中最大子陣列的和。
該題的意思是 如果乙個陣列為 1 5 3 19 5 3 第乙個數之後若是該數與前乙個數之和大於該數那麼將這個和替換概數 即5 1 5,5不變 而5 3 5 則將三替換為8以此類推 當乙個數與前乙個數之和再次小於這個數時,這個數為乙個下乙個的最小陣列,如5 3 19 11 5 5 則5為下乙個最小陣列...
返回乙個整數陣列中最大子陣列的和
1.題目 要求 要求程式必須能處理1000 個元素 每個元素是int32 型別的 輸入乙個整形陣列,陣列裡有正數也有負數。陣列中連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和。求所有子陣列的和的最大值。要求時間複雜度為o n 2.設計思想。分別計算出所有子陣列的和,進行比較,找出最大子陣列...
返回乙個整數陣列中最大子陣列的和
1.設計思想 將一維迴圈陣列採用遍歷的方法來尋找最大子陣列,將含n個數的迴圈陣列依次從各個點斷開,產生n個n個陣列的單鏈陣列,再遍歷尋找最大子陣列。2.出現的問題 整形陣列的生成方式 3.可能的解決方案 整形陣列隨機生成,每個子陣列的資料個數也是隨機的。4.源 include using names...