国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

求一個(gè)連續(xù)子序列的和的最大值

2019-11-08 19:57:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

例如:

序列K{k1,k2,k3,k4,,,kn};  求其中地址連續(xù)的序列的和的最大值。

這是我在面試的時(shí)候遇到的問(wèn)題,回來(lái)之后好好琢磨了一下,發(fā)現(xiàn)這其中的很大奧秘

可能這里會(huì)用到算法,但是選用哪一種算法能夠使時(shí)間復(fù)雜度最低呢,從剛開始的窮舉法到遞歸(分治)法到最后的動(dòng)態(tài)規(guī)劃法,我因?yàn)榻裉鞎r(shí)間有限就不一一舉例了,我就將時(shí)間復(fù)雜度最低的動(dòng)態(tài)規(guī)劃法舉例一下好啦!

int MaxSubSequence(const int A[],int n){    int currentSum,Maxsum,j;currentSum=Maxsum=0;for(j=0;j<n;j++){    currentSum+=A[j];    if(currentSum>MaxSum){        MaxSum = currentSum;    }else if(currentSum<0){        currentSum=0;    }}return MaxSum;}

在代碼中可以看到  currentSum  是始終更新的,這里的時(shí)間復(fù)雜度為  O(n)。 找工作每天跑的真累啊!我的要求也不高,只要有項(xiàng)目做讓我能力提升就可以。哎!!

我是最文藝的程序猿!


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 襄汾县| 夏津县| 西平县| 修水县| 洛阳市| 高安市| 眉山市| 新乡县| 安庆市| 定西市| 蓬莱市| 平远县| 吴堡县| 安康市| 台州市| 黄山市| 德昌县| 彭山县| 隆安县| 桂阳县| 云梦县| 珲春市| 乐安县| 合水县| 龙游县| 梅州市| 沂水县| 彰武县| 三门峡市| 措美县| 周至县| 海晏县| 江门市| 金川县| 开平市| 榕江县| 长阳| 内黄县| 罗甸县| 安多县| 庐江县|