陣列1——求一個陣列的最大子陣列
/*
設計思路:
輸入陣列 -3 4 2 -7 6 1
a[0]=sz[0];-3
a[1]=max(a[0]+sz[1],sz[1]);4
a[2]=max(a[1]+sz[2],sz[2]);6
a[3]=max(a[2]+sz[3],sz[3]);-1
a[4]=max(a[3]+sz[4],sz[4]);6
a[5]=max(a[4]+sz[5],sz[5]);7
max(a[0],a[1]...a[n])
*/
#include<iostream>
#include <algorithm>
#include<cstdio>
#include<vector>
using namespace std;
int main()
{
int i, szgs, maxsum;
int sz[100],a[100];//最大陣列
cout << "請輸入陣列元素個數:";
cin >> szgs;
cout << "請輸入陣列元素:";
for (i = 0; i < szgs; i++)
{
cin>>sz[i];
}
a[0]=maxsum = sz[0];
if (szgs>0)
{
for (i = 1; i < szgs; i++)
{
a[i] = max(a[i - 1] + sz[i], sz[i]);
maxsum = max(maxsum, a[i]);
}
}
cout << "最大子陣列的和為:" << maxsum << endl;
}
結對開發 我的隊友是秦冰超20132900 部落格園地址http://www.cnblogs.com/qinxian0/
相關文章
- 求二維陣列中最大子陣列的和陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- 求最大子陣列(貪心演算法)陣列演算法
- [求解]陣列,分成倆個陣列,陣列值之和的相差最小。陣列
- 陣列1陣列
- 將一個陣列賦值給另外一個陣列陣列賦值
- 【DP】乘積最大子陣列陣列
- 53. 最大子陣列和陣列
- 如何將一個陣列中的元素插入另一個陣列陣列
- js將一個陣列追加到原陣列中JS陣列
- 記一次陣列操作:陣列 A 根據陣列 B 排序陣列排序
- JS陣列遍歷和獲取陣列最值JS陣列
- Javascript - 陣列和陣列的方法JavaScript陣列
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- JS陣列專題1️⃣ ➖ 陣列扁平化JS陣列
- 兩個有序陣列如何合併成一個有序陣列陣列
- 將兩個有序陣列合併為一個有序陣列陣列
- Python多個陣列合並(拼接)為一個陣列Python陣列
- 陣列,陣列類,SyStem類陣列
- 陣列結構之陣列陣列
- Java陣列03:陣列使用Java陣列
- 迴圈陣列最大子段和陣列
- 一個陣列和另一個陣列比較,如果第一個陣列裡面有的就不新增了陣列
- 最大子陣列和問題的解陣列
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- PHP二維陣列轉一維陣列PHP陣列
- 陣列004 動態建立一維陣列陣列
- javascript將陣列的元素每兩個一組存入一個新陣列JavaScript陣列
- 物件陣列 根據key 把一樣的push到一個陣列物件陣列
- 陣列二:使用陣列可變函式為陣列排序陣列函式排序
- 指標陣列和陣列指標與二維陣列指標陣列
- 物件陣列與一般陣列的區別物件陣列
- 陣列指標,指標陣列陣列指標
- 陣列指標 指標陣列陣列指標
- C/C++ 讀入一個整型陣列,陣列大小未知C++陣列
- 陣列排序函式-php陣列函式(一)陣列排序函式PHP
- JavaScript --二維陣列查詢一維陣列JavaScript陣列