C 求乙個整型陣列裡面和最大的子陣列

2021-10-02 09:27:11 字數 1417 閱讀 3240

求子陣列的最大和

題目:輸入乙個整形陣列,陣列裡有正數也有負數。陣列中連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和。

#include #include using namespace std;

vectorsearcharray(const int arr, int size) //使用const可以防止原陣列被修改

for(j = i+1; j < size; j++)

}

}for(i = biggeststartid; i < (biggeststartid + biggestlen); i++)

return result;

}int main()

; vectorret;

ret = searcharray(testarray, 10);

int i = 0;

for(i = 0; i < ret.size(); i++)

return 0;

}

kent@ubuntu:~/source/microsoft$ ./a.out

59 3 

動態規劃思想:求落在i-1處和最大的數值。i處和最大的值,要麼是temp+arr[i],要麼是arr[i]。更新max的值。

#include using namespace std;

int ergodicarray(const int arr, int size) //使用const可以防止原陣列被修改 }

return max;}

int main()

; int ret;

ret = ergodicarray(testarray, 10);

cout << ret << endl;

return 0;

}

kent@ubuntu:~/source/microsoft$ ./a.out

62

#include #include using namespace std;

vectorergodicarray(const int arr, int size) //使用const可以防止原陣列被修改

else

if(temp > max)

}return vector_max;

}int main()

; vectorret;

ret = ergodicarray(testarray, 10);

for(int i = 0; i < ret.size(); i++)

cout << endl;

return 0;

}

uidh2917@hiv3209u:~/source$ ./a.out

95 -44 0 9 55 59 3 

求乙個整型陣列的最大子陣列的和

團隊成員 遲真真 馮小蘭 求乙個整型陣列的最大子陣列的和 看到這個題目,是這樣想的 子陣列的元素個數為1個,2個,3個 n個 include define m 100 void main while n 0 比較相鄰2,3。n個相鄰元素時的最大值 if m max n printf 最大為 d ma...

找出乙個陣列裡面前K個最大數

問題 找出乙個陣列裡面前k個最大數。解法 1.第一感覺就是對陣列進行降序全排序,然後返回前k個元素,即是需要的k個最大數。排序演算法的選擇有很多,考慮陣列的無序性,可以考慮選擇快速排序演算法,其平均時間複雜度為o nlogn 具體 實現可以參見相關資料結構與演算法書籍。2.觀察第一種演算法,問題只需...

題目1 給乙個整型陣列,求最大子串行和

馬上要開始找工作了,做些題目練練手。源 在vc6下通過編譯,正確執行 的理解更加清晰了,在此向作者表示感謝。最大子段和問題的動態規劃求解 1.基本原理 設陣列為a k 1 k n,最大子段和x 被定義為 jx max 1 i j n k i 不妨設 j b j max 1 j n k m 其中m 是...