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

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

分治法學習記錄

2019-11-11 03:31:07
字體:
來源:轉載
供稿:網友

分治法學習記錄

#include <iostream>#include <vector>using namespace std;int maxsum (vector<int> ivec, vector<int>::iterator start, vector<int>::iterator end){ if (start == end) return *start; /*檢查序列是否為空或僅有一個元素*/ vector<int>::iterator mid = start + (end - start)/2; int **maxs** = max(maxsum(ivec, start, mid), maxsum(ivec, mid, end)); /*若最大連續和不過中間*/ int Lsum = 0, Rsum = 0, temp = 0;; vector<int>::iterator iter = mid-1; while (iter-- >= start) Lsum = max(Lsum, temp += *iter); iter = mid; temp = 0; while (iter++ <= end) Rsum = max(Rsum, temp += *iter); /*由中間開始分別向兩邊延伸求求最大連續和序列*/ return max(maxs, Lsum+Rsum);}int main(int argc, const char * **argv**[]) { vector<int> ivec; int num = 0; while(cin >> num) ivec.push_back(num); cout << maxsum(ivec, ivec.begin(), ivec.end()) << endl; return 0;}

先說一點:看遞歸應該廣度優先遍歷?。?! 這是我被坑懵逼了無數次得出的結論。。。。。 追求這個函數最后遞歸成啥樣的人都死的很難看。。。。 話說回來,這程序是因為我實在看不過眼書上用數組實現的代碼,于是改成了用vector實現(其實就是改了幾個類型和變量名),然而我不能理解的是, 為什么特么的會有死循環??? 為什么遞歸的時候迭代器出界了??? 我不能理解啊喂?。。?!(╯‵□′)╯︵┻━┻,明明和原代碼一毛一樣?。。?!

咳咳回到正題,分治法:劃分,遞歸解決,合并序列。問題最大的是合并序列,很多情況下這個問題一旦被分開了就合不起來了,書上的大部分例子在剛看到的時候都有這感覺。這其實是人對于遞歸有一定誤解的情況下發生的情況,就像上面說的,別看到遞歸就想著“下一層是啥情況?”“再下面一層是啥情況?”,一般來說,看遞歸,預先了解這函數是干嘛的,得到功能后直接把功能帶入遞歸代碼中,不要硬想著下一層發生了啥,比方說這幾行:

while (iter-- >= start) Lsum = max(Lsum, temp += *iter); iter = mid; temp = 0; while (iter++ <= end) Rsum = max(Rsum, temp += *iter);

真往下層看根本不是個頭,直接從代碼介紹中獲得“這函數獲取這一段中的最大連續和”,代入后即可獲得注釋中寫的內容。 另外,這個程序中用“左閉右開”的集合范圍,好處是在處理“數組分割”時比較自然,區間[x,y)被分為[x,m),[m,y)兩部分,不需要在任何地方加減一。 還有一個細節:x+(y-x)/2來獲取序列的中間值,盡管在數學上這和(x+y)/2結果一樣,但計算機計算時會向下取整,會更自然的分成上面說的形式。


上一篇:yang模型理解

下一篇:yang模型理解

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
奇米成人av国产一区二区三区| 国产成人福利视频| 亚洲图片在线综合| 久热精品视频在线| 久久在线免费观看视频| www国产91| 欧洲永久精品大片ww免费漫画| 国产中文字幕91| 一区二区三区回区在观看免费视频| 尤物精品国产第一福利三区| 日韩免费av在线| 亚洲欧美日韩国产中文专区| 91国产高清在线| 久久av在线看| 久久影视三级福利片| 亚洲国产精彩中文乱码av在线播放| 亚洲欧美制服第一页| 亚洲男人av电影| 欧美老女人bb| 亚洲视频在线观看视频| 8090成年在线看片午夜| 亚洲国产欧美一区二区三区久久| 91精品久久久久久久| 少妇久久久久久| 国产欧美精品在线| 国产精品18久久久久久首页狼| 热门国产精品亚洲第一区在线| 久久久最新网址| 66m—66摸成人免费视频| 国产精品美女免费看| 欧美成人高清视频| 国产精品视频区1| 欧美成人高清视频| 久久久在线视频| 亚洲最大在线视频| 97色在线视频观看| 在线成人中文字幕| 成人乱人伦精品视频在线观看| 青青在线视频一区二区三区| 51精品国产黑色丝袜高跟鞋| 日本电影亚洲天堂| 国产精品视频精品| 欧美影院在线播放| 欧美xxxx14xxxxx性爽| 美女精品久久久| 日韩av色综合| 亚洲欧美日韩天堂一区二区| 少妇高潮久久久久久潘金莲| 欧美日韩美女视频| 欧亚精品在线观看| 欧美精品在线视频观看| 欧美精品亚州精品| 精品国产美女在线| 久久全球大尺度高清视频| 97国产精品视频| 在线观看精品自拍私拍| 91伊人影院在线播放| 97精品国产97久久久久久免费| 亚洲乱亚洲乱妇无码| 亚洲免费精彩视频| 亚洲乱码av中文一区二区| 亚洲欧美精品一区| 国产精品第七影院| 97视频在线观看免费高清完整版在线观看| 热99精品里视频精品| 亚洲大尺度美女在线| 欧美激情久久久| 九九热r在线视频精品| 精品亚洲一区二区三区| 日韩精品在线免费| 亚洲欧洲日本专区| 91精品视频在线播放| 日韩在线观看免费av| 亚洲精品第一国产综合精品| 国产成人亚洲综合青青| 国产精品色午夜在线观看| 国产成人亚洲综合| 色多多国产成人永久免费网站| 亚洲精品99999| 日韩av色综合| 一本色道久久综合狠狠躁篇怎么玩| 欧美性生交大片免费| 亚洲偷欧美偷国内偷| 欧美日韩激情视频8区| 欧美激情视频一区二区三区不卡| 亚洲国产精品一区二区久| 国产亚洲精品久久久| 98视频在线噜噜噜国产| 欧美日韩另类字幕中文| 精品国内自产拍在线观看| 成人自拍性视频| 国产欧美中文字幕| 亚洲影院高清在线| 欧美日韩福利在线观看| 日韩在线视频观看| 欧美日产国产成人免费图片| 久久久久久中文字幕| 国产一区二区三区高清在线观看| 欧美自拍大量在线观看| 欧美性xxxxx极品娇小| 欧美中文在线观看国产| zzjj国产精品一区二区| 亚洲网站在线播放| 亚洲色图15p| 6080yy精品一区二区三区| 欧美大成色www永久网站婷| 国产一区二区三区网站| 亚洲国产成人在线播放| 色偷偷av亚洲男人的天堂| 欧美激情一二三| 国产精品免费小视频| 精品日本美女福利在线观看| 国产偷国产偷亚洲清高网站| 国产精品成人一区二区| 136fldh精品导航福利| 久久久精品久久久久| 欧美电影免费观看大全| 亚洲xxx视频| 日本成人在线视频网址| 欧美成人性色生活仑片| 国产精品久久久亚洲| 日韩一区二区久久久| 在线亚洲欧美视频| 亚洲精品狠狠操| 亚洲福利视频专区| 81精品国产乱码久久久久久| 国产视频福利一区| 久久久久久高潮国产精品视| 97视频人免费观看| 日韩日本欧美亚洲| 亚洲a级在线观看| 亚洲图片欧美午夜| 亚洲人成77777在线观看网| 91视频免费网站| 国产美女久久久| 欧美在线播放视频| 亚洲美女精品久久| 亚洲自拍高清视频网站| 亚洲一区制服诱惑| 中文字幕日韩精品在线| 亚洲国产日韩欧美在线动漫| 日韩精品日韩在线观看| 国产成人在线视频| 欧美精品在线网站| 成人在线小视频| 日韩高清欧美高清| 亚洲欧美国产精品| 国产精品第七影院| 国产精品久久久久久久久久久新郎| 欧美激情中文字幕乱码免费| 色妞一区二区三区| 国产精品扒开腿做爽爽爽的视频| 国产成人欧美在线观看| 久久国产精品网站| 久久久伊人欧美| 91网站免费观看| 日韩亚洲欧美中文高清在线| 久久久久久久激情视频| 久久精品人人做人人爽| 美女精品视频一区| 日韩精品福利网站| 中文.日本.精品| 亚洲社区在线观看| 97国产精品视频|