返回乙個整數陣列中最大子陣列的和(首尾相連)

2022-09-01 20:42:14 字數 652 閱讀 5096

題目:返回乙個整數陣列中最大子陣列的和。

要求:輸入乙個整形陣列,陣列裡有正數也有負數。

陣列中連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和。

如果陣列a[0]……a[j-1]首尾相鄰,允許a[i-1], …… a[n-1], a[0]……a[j-1]之和最大。

同時返回最大子陣列的位置。

求所有子陣列的和的最大值。

設計思路:隨機生成乙個陣列,然後求其最大子陣列,從第乙個元素開始排列,然後第二元素排列,依次排列,因為要求的是首尾相連所以再次以第個元素為首元素迴圈n個元素形成乙個指定數目的陣列,然後開始篩選最大子陣列。

程式**:

#include

using namespace std;

void main()

{int length;   //陣列的個數

int n;       //陣列變化後的長度

cout

n=2*length;   

心得體會:c語言基礎太差,好多都是抄別人的**,並且思緒很混亂,特別是這次作業首尾相連就是想不出來如何實現,以後要加強這方面的知識。

合作夥伴:吳國慶

返回乙個整數陣列中最大子陣列的和。

該題的意思是 如果乙個陣列為 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...