C語言求連續(xù)最大子數(shù)組和的方法
本文實(shí)例講述了C語言求連續(xù)最大子數(shù)組和的方法,是非常實(shí)用的技巧。分享給大家供大家參考。
具體實(shí)現(xiàn)方法如下:
#include <iostream> using namespace std; int array[] = {1, -2, 3, 10, -4, 7, 2, -5}; //int array[] = {-10, -1, -2, -3, -4, -5}; const int size = sizeof array / sizeof *array; int maxSubArray(int *array, int size) { int max = -(1 << 31); int sum = 0; int index = 0; while (index < size) { sum += array[index]; if (sum > max) { max = sum; cout << "max: " << max << endl; } if (sum < 0) sum = 0; index++; } return max; } int main() { int index = maxSubArray(array, size); cout << "index: " << index << endl; }
希望本文所述對(duì)大家C程序算法設(shè)計(jì)的學(xué)習(xí)有所幫助。
相關(guān)文章
簡(jiǎn)單講解C++的內(nèi)部和外部函數(shù)以及宏的定義
這篇文章主要介紹了簡(jiǎn)單講解C++的內(nèi)部和外部函數(shù)以及宏的定義,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-09C語言多功能動(dòng)態(tài)通訊錄實(shí)現(xiàn)示例
這篇文章主要為大家介紹了C語言多功能動(dòng)態(tài)通訊錄實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01C++解決業(yè)務(wù)辦理時(shí)間問題示例解析
這篇文章主要為大家介紹了C++解決業(yè)務(wù)辦理時(shí)間問題示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12深入C++四種強(qiáng)制類型轉(zhuǎn)換的總結(jié)
本篇文章是對(duì)C++中四種強(qiáng)制類型轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05C++實(shí)現(xiàn)職工信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了c++實(shí)現(xiàn)職工信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01使用C語言求二叉樹結(jié)點(diǎn)的最低公共祖先的方法
這篇文章主要介紹了使用C語言求二叉樹結(jié)點(diǎn)的最低公共祖先的方法,文中還給出了ACM的練習(xí)題目,需要的朋友可以參考下2015-08-08