亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

最大子數組問題

2019-11-10 18:57:29
字體:
來源:轉載
供稿:網友

問題描述: 給定一個整數數組,找到一個具有最大和的子數組,返回其最大和。

樣例: 給出數組[?2,2,?3,4,?1,2,1,?5,3],符合要求的子數組為[4,?1,2,1],其最大和為6

分析: 解決這個問題至少有4種方法

算法1 窮舉法

我們窮舉出所有的子數組,然后從這些子數組中找出最大的

int MaxSubseqSum1(int List[], int N){ int ThisSum, MaxSum = 0; int i,j,k; for (i = 0; i < N; i++)//i是子數組的左端 { for (j = i; j < N; j++)//j是子數組的右端 { ThisSum = 0;//ThisSum是List[i]到List[j]的子數組的和 for (k = i; k <= j; k++) ThisSum += List[k]; if(ThisSum > MaxSum)//如果剛得到的這個子數組和更大 MaxSum = ThisSum;//則更新結果 } } return MaxSum;}

時間復雜度O(N3)

算法2 優化的窮舉法

第一個算法中,最里面的循環,對于固定的i,當j增大了1,k循環需要從新從i加到j。事實上,第j部就加上List[j]即可。

int MaxSubseqSum2(int List[], int N){ int ThisSum, MaxSum = 0; int i,j; for (i = 0; i < N; i++) { ThisSum = 0; for (j = i; j < N; j++) { ThisSum += List[j]; // 對于相同的i,不同的j,只要在j-1次循環的基礎上累加1項即可 if(ThisSum > MaxSum) MaxSum = ThisSum; } } return MaxSum;}

時間復雜度O(N2)

算法3:分而治之

步驟: 1. 將序列分為左右兩個子數組 2. 遞歸地求兩個子數組的最大和S左S右 3. 從中間的點分別找出左右,跨過分界線的最大子數組的和S中 4. Smax=maxS左,S右,S中

/*算法3:分而治之*/inx Max3(int A, int B, int C){ return A > B ? A > C ? A : C : B > C ? B : C;}int DivideAndConquer(int List[], int left, int right){ int MaxLeftSum, MaxRightSum; int MaxLeftBorderSum, MaxRightBorderSum; int LeftBorderSum, RightBorderSum; int center,i; if(left == right) //遞歸終止條件,子數組只有一個數字 if(List[left] > 0) return List[left]; else return 0; //分的過程 center = (left+right)/2; MaxLeftSum = DivideAndConquer(List,left,center) MaxRightSum = DivideAndConquer(List,center+1,right) //跨界求最大子數組和 MaxLeftBorderSum = 0; LeftBorderSum = 0; for (i = center; i >= left; i--) { LeftBorderSum += List[i]; if(LeftBorderSum > MaxLeftBorderSum) MaxLeftBorderSum = LeftBorderSum; }//左邊掃描結束 MaxRightBorderSum = 0; RightBorderSum = 0; for (i = center+1; i < right; i++) { RightBorderSum += List[]; if(RightBorderSum > MaxRightBorderSum) MaxRightBorderSum = RightBorderSum; }//右邊掃描結束 //治的過程 return Max3(MaxLeftSum,MaxRightSum,MaxLeftBorderSum+MaxRightBorderSum);}int MaxSubseqSum3(int List[], int N){ return DivideAndConquer(List, 0, N-1);}

算法4:在線處理(動態規劃)

核心思想:一旦發現子數組的和為負數,棄置,重新一個新數組。

int MaxSubseqSum4(int List[], int N){ int ThisSum, MaxSum; int int; ThisSum = MaxSum = 0; for (i = 0; i < N; i++) { ThisSum += List[i]; if(ThisSum > MaxSum) MaxSum = ThisSum; else if(ThisSum < 0) ThisSum = 0; } return MaxSum;}

python

#動態規劃def MaxSubseqSum(A): max_ending_here = max_so_far = A[0] for x in A[1:]: max_ending_here = max(x, max_ending_here + x) max_so_far = max(max_so_far, max_ending_here) return max_so_far
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线资源网| 成人欧美一区二区三区黑人孕妇| 亚洲iv一区二区三区| 国产精品xxx视频| 国产专区精品视频| 久久高清视频免费| 欧美成人免费大片| 久久久久中文字幕2018| 国产精品视频一区二区三区四| 国产精品96久久久久久又黄又硬| 国产亚洲成精品久久| 久久6免费高清热精品| 91牛牛免费视频| 日本精品va在线观看| 欧美激情高清视频| 亚洲激情视频在线播放| 亚洲色图狂野欧美| 国内精品在线一区| 日韩电影大片中文字幕| 亚洲视屏在线播放| 日韩欧美一区视频| 日韩极品精品视频免费观看| 色诱女教师一区二区三区| 国产精品久久久一区| 97超碰国产精品女人人人爽| 欧美一级片免费在线| 日韩成人在线视频网站| 亚洲第一福利在线观看| 97精品欧美一区二区三区| 在线激情影院一区| 97婷婷大伊香蕉精品视频| 国产亚洲精品一区二555| www欧美xxxx| 精品色蜜蜜精品视频在线观看| 国产精品丝袜久久久久久高清| 91在线观看欧美日韩| 在线观看免费高清视频97| 日韩美女视频在线观看| 亚洲欧洲黄色网| 亚洲毛片在线免费观看| 欧美亚洲在线观看| 久久人人看视频| 2019亚洲日韩新视频| 亚洲精品av在线播放| 日本精品免费一区二区三区| 国产一区二区丝袜| 在线亚洲国产精品网| 免费91麻豆精品国产自产在线观看| 国产精品一区二区电影| 亚洲免费视频网站| 北条麻妃一区二区三区中文字幕| 国产成人啪精品视频免费网| 精品亚洲一区二区三区在线播放| 亚洲欧美精品suv| 欧美成人一区在线| 午夜精品视频网站| 久久久电影免费观看完整版| 亚洲福利视频久久| 一区二区三区精品99久久| 久热国产精品视频| 精品一区二区亚洲| 2019中文字幕全在线观看| 7777kkkk成人观看| 久久九九国产精品怡红院| 中文日韩在线观看| 成人网中文字幕| 成人黄色免费网站在线观看| 国产精品va在线| 欧美视频在线观看 亚洲欧| 久久久噜噜噜久噜久久| 91在线视频导航| 91精品国产91久久久久福利| 国产成人精品亚洲精品| 色婷婷亚洲mv天堂mv在影片| 欧美日韩国产精品一区二区不卡中文| 中文字幕亚洲欧美在线| 久久综合亚洲社区| 欧美美女操人视频| 成人久久久久爱| 成人免费网站在线观看| 亚洲欧洲日产国产网站| 91老司机在线| 精品视频中文字幕| 欧美成人网在线| 欧美午夜精品久久久久久浪潮| 国产欧美在线视频| 亚洲色图15p| 欧美性少妇18aaaa视频| 久久久久99精品久久久久| 国产精品对白刺激| 国产精品久久精品| 欧美激情国内偷拍| 美女国内精品自产拍在线播放| 日韩精品在线观看一区二区| 国产亚洲一区二区精品| 日韩视频免费在线观看| 久久久在线观看| 中文字幕亚洲欧美一区二区三区| 日本欧美国产在线| 久久免费视频在线| www欧美日韩| 日韩欧美视频一区二区三区| 欧美成人免费播放| 欧美性生交xxxxx久久久| 国产精品欧美日韩| 成人午夜在线影院| 91亚洲精品视频| 国产精品欧美日韩一区二区| 欧美大片免费看| 国产在线视频91| 色先锋资源久久综合5566| 亚洲区免费影片| 色阁综合伊人av| 欧美一区二区三区精品电影| 在线亚洲午夜片av大片| 国产亚洲精品综合一区91| 亚洲精品久久视频| 国产精品第一视频| 亚洲人成绝费网站色www| 亚洲小视频在线| 热久久这里只有精品| 国产精品美女久久| 国模吧一区二区三区| 国产精品黄色影片导航在线观看| 色综合亚洲精品激情狠狠| 国产亚洲欧美日韩精品| 久久久久一本一区二区青青蜜月| 91精品国产高清| 久久国产精品首页| 一区二区三区四区视频| 欧美在线影院在线视频| 欧美性生交xxxxx久久久| 欧美乱大交做爰xxxⅹ性3| 亚洲国产精品高清久久久| 中国人与牲禽动交精品| 日韩欧美国产一区二区| 欧美一区二区.| 91免费高清视频| 国产精品7m视频| 国产成人精品a视频一区www| 色噜噜狠狠狠综合曰曰曰88av| 91精品久久久久久| 久久影院资源网| 在线播放日韩专区| 日韩精品久久久久久久玫瑰园| 亚洲美女av网站| 亚洲淫片在线视频| 亚洲视频在线看| 色哟哟入口国产精品| 中文字幕日韩电影| 538国产精品一区二区免费视频| 亚洲www视频| 国产欧美亚洲精品| 久久成人人人人精品欧| 日本午夜精品理论片a级appf发布| 久久久久一本一区二区青青蜜月| 在线播放日韩精品| 欧美与欧洲交xxxx免费观看| 欧美福利小视频| 成人精品在线视频| 国产精品亚洲一区二区三区| 国产精品久久一区主播| 在线视频一区二区| 国产成人aa精品一区在线播放|