題目要求:
返回乙個整數陣列中最大子陣列的和。
輸入乙個整形陣列,陣列裡有正數也有負數。
陣列中連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和。
如果陣列a[0]……a[j-1]首尾相鄰,允許a[i-1],…… a[n-1],a[0]……a[j-1]之和最大。
同時返回最大子陣列的位置。
設計思路:
陣列首尾相連,可在任意位置將陣列剪斷,然後將剪斷位置之前的陣列資料按照順序接在原陣列之後形成新陣列。然後開始遍歷陣列,同時設定n讓n的最大值為原陣列長度,使得遍歷時最大子陣列長度不會超出原長度。
源**:
#include
using namespace std;
#define n 1000
int main(int argc, char* ar**)
for(int j=length;j<2*length-1;j++)
cout<
value(arry,2*length-1);
return 0;
}int value( int arry,int length)
}max[j]=max1;
maxweizhi[j]=z;
}int fmax=max[0];
int q=0;
for(int i=0;i
}int weizhi=maxweizhi[q];
cout<
結組人:倪彤煒 谷豪磊
二維陣列最大子陣列的和首尾相連
include using namespace std define n 4 void maxhe int a,int s,int jmin,int jmax int sum a 0 b a 0 x 0,y 0 int j 1 while j xif b 0 b a j n if jx j else...
首尾相連的二維陣列最大子陣列求和
題目 返回乙個二維整數陣列中最大子陣列的和。要求 輸入乙個二維整形陣列,陣列裡有正數也有負數。二維陣列首尾相接,象個一條首尾相接帶子一樣。n陣列中連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和。求所有子陣列的和的最大值。要求時間複雜度為o n 結對程式設計要求 兩人結對完成程式設計任務。一...
首尾相連陣列的最大子陣列和
1.求0 n 1的最大子陣列和 m 1 2.求跨越 n 1和0的最大子陣列和,分別求從0開始的最大和m 21,從n 1開始的最大和m 22,分別記錄得到最大和的位置pi,pj,這裡分兩種情況考慮 a.pib.pi pj,則求0 n 1的最小子陣列和m 3,及0 n 1的和mx m max m 1,m...