青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

c++實(shí)例研究

從0開始

  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  104 隨筆 :: 0 文章 :: 20 評(píng)論 :: 0 Trackbacks
算法,包含的問題很多。解決一個(gè)算法的過程,是一個(gè)工程的過程。不僅需要從數(shù)學(xué)角度,獲得抽象,獲得問題可解性,以及復(fù)雜度的相關(guān)估計(jì),還需要用語言,庫(kù),系統(tǒng)調(diào)用將其實(shí)現(xiàn),這就需要一些積累的經(jīng)驗(yàn)。兩者共同決定著一個(gè)算法問題的解決是否有效,是否優(yōu)雅,是否可維護(hù),是否易擴(kuò)展。下面就從兩個(gè)方面說說算法問題的解決。也為自己整理一下思路。
第0是仔細(xì)看題,常常幾個(gè)字的差別,題目的意思是完全不一樣的,要知道,NP問題其實(shí)和多項(xiàng)式問題,就差了幾個(gè)字哦。這點(diǎn)我深有體會(huì),經(jīng)常看了結(jié)題報(bào)告才發(fā)現(xiàn)原來題目沒有想象中的那么難。囧。審題可以從以下幾個(gè)方面入手:1 數(shù)據(jù)范圍 2 給的case 手動(dòng)理解答案
第一是數(shù)學(xué)角度。數(shù)學(xué)抽象是所有問題的第一步,從一個(gè)實(shí)際的模型,獲得一個(gè)解的模型,其實(shí)屬于數(shù)學(xué)建模的范疇。好在一般算法題都是從抽象問題轉(zhuǎn)化而來,給出的條件常常很特殊,相信有一定做題量以后就能很快的進(jìn)行建模。建模,首先必須有個(gè)初步的模型,才能在腦海中建立起適合問題的模型。這就需要算法經(jīng)驗(yàn)。在這方面,將基礎(chǔ)題一種一種過一遍是很好的方法。這使得你的腦海中起碼知道一些基本的模型。舉例來說,求最優(yōu)解問題時(shí)候,就會(huì)自覺的想到最優(yōu)解的幾種模型,是貪心的,還是動(dòng)態(tài)規(guī)劃的,或是NP難的,在看到配對(duì),關(guān)系的問題時(shí),想到是否可以用有向圖,無向圖,樹形圖來表示關(guān)系,然后用并查集,最短路,最大流等經(jīng)典算法。當(dāng)求問題可能解時(shí),是否用回溯模型,或者用遞歸。抽象是開始一個(gè)問題時(shí),是我最頭疼的一步,因?yàn)楸旧頉]有定法。我做題往往將問題抽象不夠,最后得到的算法又臭又長(zhǎng)。這也是我喜歡模擬題的原因,單從建模方面,很簡(jiǎn)單,只要足夠細(xì)心,一定能得到結(jié)果。 判斷一個(gè)抽象優(yōu)劣的標(biāo)準(zhǔn)就是問題能否變得簡(jiǎn)單。這里的簡(jiǎn)單分為兩個(gè)方面:能并入現(xiàn)有問題的,能將問題簡(jiǎn)單化的。第一點(diǎn),算法常常是某個(gè)或某幾個(gè)問題的特例,套用前人的算法,證明都省了,而后者就需要自己分析問題了。這和解一道數(shù)學(xué)題的過程是一樣的,從已知推到未知,從復(fù)雜化簡(jiǎn)。思路當(dāng)然有幾個(gè)方面,常用的有:1 改變條件:去掉限制條件,或者加上特例條件,這樣常??梢垣@得解的直觀印象, 也可以區(qū)分一些貪心和dp問題。2 分治 這是通用的思路,一個(gè)問題可以分為幾個(gè)子問題,子問題是否也是主問題的一種,子問題的最優(yōu)解是否是主問題最優(yōu)解。 完成以后,就可以開始考慮復(fù)雜度了。通常是先給出一種可解方案,再改進(jìn)復(fù)雜度。
第二就是工程問題了。這直接決定你的代碼是否清晰,可讀,易懂?,F(xiàn)在算法往往采用全局變量的聲明方法避免過多的參數(shù)傳遞,變量也簡(jiǎn)短概括,頗有數(shù)學(xué)表達(dá)式的氣勢(shì)。況且有程序設(shè)計(jì)實(shí)踐中提到的,在局部作用域名字應(yīng)該簡(jiǎn)短的條款,那就大膽的采用最簡(jiǎn)單的變量吧。工程中最重要的其實(shí)是數(shù)據(jù)結(jié)構(gòu)。開始做bfs經(jīng)常用到隊(duì)列,而數(shù)據(jù)結(jié)構(gòu)中的隊(duì)列實(shí)現(xiàn)不然用鏈表,不然就搞的復(fù)雜無比,這導(dǎo)致了很多需要用隊(duì)列的題目我拿到以后很是害怕。最后,發(fā)現(xiàn)在算法中,基本沒人用new delete這樣的操作符,取而代之的是超大數(shù)組來實(shí)現(xiàn)鏈表。大家的理念是,用完就用下一個(gè)。這確實(shí)讓很多問題簡(jiǎn)單化了。但是,隨著問題越來越復(fù)雜,需要的數(shù)據(jù)結(jié)構(gòu)往往也隨著復(fù)雜了??纯此惴▽?dǎo)論里面那幾章,從二叉索引樹,到紅黑樹,到B樹,二項(xiàng)堆,斐波那契堆,這幾章到現(xiàn)在我還沒理解。這些數(shù)據(jù)結(jié)構(gòu)都優(yōu)化了數(shù)據(jù)操作,但是實(shí)現(xiàn)復(fù)雜,這時(shí)候就需要庫(kù)出現(xiàn)了。algorithm頭文件的出現(xiàn),讓coder少寫了不少經(jīng)典算法,stl也將數(shù)據(jù)結(jié)構(gòu)的春風(fēng)吹到了算法圈。而boost庫(kù),則是在實(shí)用工程中可以看做stl一樣重要的庫(kù)。有了庫(kù)的幫助,就算你不怎么會(huì)數(shù)據(jù)結(jié)構(gòu),也能寫出很高效的程序來。
不管怎么說,實(shí)踐還是需要實(shí)踐。最簡(jiǎn)單的方法,就是你的紙和筆。沒有IDE智能提醒,你能寫出多離譜的程序來。一個(gè)好的程序員,必須聰明,寫高效,整齊的代碼。這幾個(gè)字,需要你用時(shí)間去磨練。
Good Luck!
posted on 2010-10-31 20:53 elprup 閱讀(499) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 雜談

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人69av| 亚洲国产另类精品专区| 亚洲一区二区黄| 国产精品久久久一本精品| 亚洲永久免费视频| 亚洲一二三区在线| 99精品国产一区二区青青牛奶| 欧美高清日韩| 亚洲午夜一区二区三区| 欧美激情在线免费观看| 欧美精品成人一区二区在线观看| 一区二区三区精品| 亚洲欧美精品伊人久久| 国内外成人免费激情在线视频网站| 久久综合中文色婷婷| 欧美高清在线播放| 亚洲欧美日本精品| 久久久久久自在自线| 亚洲精品乱码久久久久久黑人| 一本到12不卡视频在线dvd| 国产人妖伪娘一区91| 欧美国产视频一区二区| 国产精品久久久久久久久久尿| 久久视频这里只有精品| 欧美激情一区在线观看| 欧美中日韩免费视频| 免费高清在线视频一区·| 一区二区日韩欧美| 久久久国产一区二区| 99精品黄色片免费大全| 久久高清国产| 亚洲一区在线播放| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲特色特黄| 欧美二区在线观看| 久久久亚洲国产天美传媒修理工| 欧美日本国产在线| 免费观看在线综合| 国产女人水真多18毛片18精品视频| 欧美成人dvd在线视频| 国产欧美日韩视频| 日韩视频在线免费观看| 亚洲国产视频一区二区| 欧美一区二区三区四区夜夜大片| 99视频精品在线| 女女同性精品视频| 久久久亚洲高清| 国产美女一区| 亚洲一区二区三区四区五区午夜| 亚洲人体一区| 久久综合中文字幕| 久久婷婷av| 国产色视频一区| 亚洲午夜精品| 亚洲无毛电影| 欧美日韩一区二| 亚洲精品国产日韩| 亚洲激情视频在线观看| 久久免费视频这里只有精品| 久久精品国产69国产精品亚洲| 欧美性猛片xxxx免费看久爱| 亚洲精品美女免费| 99视频日韩| 欧美日韩在线一区| 一区二区三区国产| 亚洲小视频在线| 国产精品久久久久久久一区探花| 99xxxx成人网| 亚洲女ⅴideoshd黑人| 国产精品黄页免费高清在线观看| 日韩亚洲一区二区| 亚洲女人天堂av| 国产精品视频免费| 亚洲欧美影院| 久久久久免费| 亚洲国产精品成人一区二区| 欧美成人福利视频| 日韩视频免费在线| 欧美一区2区三区4区公司二百| 国产精品日产欧美久久久久| 亚洲男人第一av网站| 久久久久久电影| 亚洲第一精品夜夜躁人人躁 | 亚洲一区美女视频在线观看免费| 欧美日韩国产精品自在自线| 一区二区三区高清不卡| 欧美在线观看一二区| 国产一区二区视频在线观看| 久久三级视频| 日韩午夜在线电影| 久久精品成人| 亚洲欧洲一二三| 国产精品激情电影| 久久精品99国产精品| 亚洲国产毛片完整版| 亚洲欧美精品一区| 激情另类综合| 欧美日韩色一区| 久久动漫亚洲| 亚洲精品国产系列| 久久精品理论片| 日韩香蕉视频| 国产三级欧美三级日产三级99| 久久综合伊人| 亚洲一区精品在线| 欧美大色视频| 欧美一级免费视频| 日韩天堂在线观看| 国产一区二区三区无遮挡| 欧美精品在线免费播放| 亚洲欧美中文在线视频| 亚洲日韩欧美视频| 美女诱惑一区| 午夜精品亚洲| 一区二区欧美亚洲| 亚洲电影免费观看高清| 国产欧美精品日韩精品| 欧美精品九九99久久| 久久av二区| 亚洲永久字幕| 亚洲日本中文字幕区| 欧美v国产在线一区二区三区| 小辣椒精品导航| 一区二区欧美精品| 亚洲人www| 在线成人中文字幕| 国产婷婷色一区二区三区在线| 欧美日韩不卡一区| 欧美成人午夜剧场免费观看| 久久视频一区| 久久久av毛片精品| 午夜精品一区二区三区在线播放| av成人免费| 日韩一级片网址| 91久久嫩草影院一区二区| 蜜桃伊人久久| 美女999久久久精品视频| 久久久久中文| 久久天天综合| 麻豆av一区二区三区久久| 久久久精品一品道一区| 久久成人综合视频| 欧美中文字幕在线观看| 欧美伊人久久久久久久久影院| 午夜国产精品视频免费体验区| 亚洲视频在线二区| 亚洲影院在线| 性色av一区二区三区| 欧美一区激情视频在线观看| 欧美一区二区三区四区在线观看| 亚洲欧美日韩国产| 久久av老司机精品网站导航| 欧美在线播放视频| 久久久国产精品一区| 免费欧美日韩| 亚洲国产精品电影| 99精品欧美一区| 亚洲一级高清| 欧美中文在线观看| 免费成人黄色av| 欧美片在线观看| 国产精品亚洲欧美| 伊人成人网在线看| 日韩一级大片在线| 午夜在线精品| 男人插女人欧美| 99视频精品免费观看| 午夜精品视频| 欧美 日韩 国产 一区| 欧美日韩国产综合视频在线| 国产精品亚洲片夜色在线| 精品9999| 亚洲亚洲精品在线观看| 欧美在线日韩精品| 欧美激情视频网站| 一区二区三区高清在线| 久久精品国产一区二区电影| 欧美sm视频| 国产精自产拍久久久久久| 亚洲成人在线视频播放| 亚洲男同1069视频| 免费看成人av| 亚洲已满18点击进入久久| 久热精品视频| 国产精品自在在线| 亚洲久久视频| 欧美中文在线观看| 亚洲精品久久久久中文字幕欢迎你| 午夜视频精品| 欧美日韩一区视频| 在线观看亚洲视频啊啊啊啊| 亚洲一区二区三区在线观看视频| 久久中文久久字幕| 亚洲一级在线| 欧美精品乱人伦久久久久久 | 国产精品九九| 亚洲日本欧美日韩高观看| 久久成人av少妇免费| 亚洲精品少妇| 欧美成熟视频|