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

c++實(shí)例研究

從0開始

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  104 隨筆 :: 0 文章 :: 20 評論 :: 0 Trackbacks
算法,包含的問題很多。解決一個算法的過程,是一個工程的過程。不僅需要從數(shù)學(xué)角度,獲得抽象,獲得問題可解性,以及復(fù)雜度的相關(guān)估計(jì),還需要用語言,庫,系統(tǒng)調(diào)用將其實(shí)現(xiàn),這就需要一些積累的經(jīng)驗(yàn)。兩者共同決定著一個算法問題的解決是否有效,是否優(yōu)雅,是否可維護(hù),是否易擴(kuò)展。下面就從兩個方面說說算法問題的解決。也為自己整理一下思路。
第0是仔細(xì)看題,常常幾個字的差別,題目的意思是完全不一樣的,要知道,NP問題其實(shí)和多項(xiàng)式問題,就差了幾個字哦。這點(diǎn)我深有體會,經(jīng)常看了結(jié)題報(bào)告才發(fā)現(xiàn)原來題目沒有想象中的那么難。囧。審題可以從以下幾個方面入手:1 數(shù)據(jù)范圍 2 給的case 手動理解答案
第一是數(shù)學(xué)角度。數(shù)學(xué)抽象是所有問題的第一步,從一個實(shí)際的模型,獲得一個解的模型,其實(shí)屬于數(shù)學(xué)建模的范疇。好在一般算法題都是從抽象問題轉(zhuǎn)化而來,給出的條件常常很特殊,相信有一定做題量以后就能很快的進(jìn)行建模。建模,首先必須有個初步的模型,才能在腦海中建立起適合問題的模型。這就需要算法經(jīng)驗(yàn)。在這方面,將基礎(chǔ)題一種一種過一遍是很好的方法。這使得你的腦海中起碼知道一些基本的模型。舉例來說,求最優(yōu)解問題時候,就會自覺的想到最優(yōu)解的幾種模型,是貪心的,還是動態(tài)規(guī)劃的,或是NP難的,在看到配對,關(guān)系的問題時,想到是否可以用有向圖,無向圖,樹形圖來表示關(guān)系,然后用并查集,最短路,最大流等經(jīng)典算法。當(dāng)求問題可能解時,是否用回溯模型,或者用遞歸。抽象是開始一個問題時,是我最頭疼的一步,因?yàn)楸旧頉]有定法。我做題往往將問題抽象不夠,最后得到的算法又臭又長。這也是我喜歡模擬題的原因,單從建模方面,很簡單,只要足夠細(xì)心,一定能得到結(jié)果。 判斷一個抽象優(yōu)劣的標(biāo)準(zhǔn)就是問題能否變得簡單。這里的簡單分為兩個方面:能并入現(xiàn)有問題的,能將問題簡單化的。第一點(diǎn),算法常常是某個或某幾個問題的特例,套用前人的算法,證明都省了,而后者就需要自己分析問題了。這和解一道數(shù)學(xué)題的過程是一樣的,從已知推到未知,從復(fù)雜化簡。思路當(dāng)然有幾個方面,常用的有:1 改變條件:去掉限制條件,或者加上特例條件,這樣常常可以獲得解的直觀印象, 也可以區(qū)分一些貪心和dp問題。2 分治 這是通用的思路,一個問題可以分為幾個子問題,子問題是否也是主問題的一種,子問題的最優(yōu)解是否是主問題最優(yōu)解。 完成以后,就可以開始考慮復(fù)雜度了。通常是先給出一種可解方案,再改進(jìn)復(fù)雜度。
第二就是工程問題了。這直接決定你的代碼是否清晰,可讀,易懂。現(xiàn)在算法往往采用全局變量的聲明方法避免過多的參數(shù)傳遞,變量也簡短概括,頗有數(shù)學(xué)表達(dá)式的氣勢。況且有程序設(shè)計(jì)實(shí)踐中提到的,在局部作用域名字應(yīng)該簡短的條款,那就大膽的采用最簡單的變量吧。工程中最重要的其實(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)鏈表。大家的理念是,用完就用下一個。這確實(shí)讓很多問題簡單化了。但是,隨著問題越來越復(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ù)雜,這時候就需要庫出現(xiàn)了。algorithm頭文件的出現(xiàn),讓coder少寫了不少經(jīng)典算法,stl也將數(shù)據(jù)結(jié)構(gòu)的春風(fēng)吹到了算法圈。而boost庫,則是在實(shí)用工程中可以看做stl一樣重要的庫。有了庫的幫助,就算你不怎么會數(shù)據(jù)結(jié)構(gòu),也能寫出很高效的程序來。
不管怎么說,實(shí)踐還是需要實(shí)踐。最簡單的方法,就是你的紙和筆。沒有IDE智能提醒,你能寫出多離譜的程序來。一個好的程序員,必須聰明,寫高效,整齊的代碼。這幾個字,需要你用時間去磨練。
Good Luck!
posted on 2010-10-31 20:53 elprup 閱讀(491) 評論(0)  編輯 收藏 引用 所屬分類: 雜談
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品激情| 一本色道久久综合亚洲精品不卡| 中文日韩在线视频| 亚洲欧美激情视频| 一区二区在线视频| 欧美精品成人一区二区在线观看 | 一本色道久久综合亚洲精品高清| 欧美婷婷在线| 欧美va天堂在线| 一区二区精品在线| 伊人久久亚洲热| 韩国免费一区| 国产免费成人av| 国产精品二区影院| 国产小视频国产精品| 久久精品免视看| 欧美激情在线狂野欧美精品| 欧美一区二区三区在线| 伊人精品成人久久综合软件| 国产精品久久看| 国产人久久人人人人爽| 在线视频精品一区| 午夜精品久久久久久99热软件| 美女精品一区| 久久国产精品99精品国产| 亚洲午夜在线| 欧美日韩在线高清| 日韩视频一区二区三区在线播放| 欧美影院成年免费版| 亚洲免费久久| 欧美亚洲在线播放| 欧美激情一区二区| 亚洲区国产区| 免费看亚洲片| 亚洲尤物在线视频观看| 久久综合九九| 亚洲精品三级| 亚洲欧美另类在线| 日韩视频不卡| 欧美日韩一区在线观看| 亚洲高清不卡在线观看| 久久久久久久性| 一区二区三区日韩| 久久在线视频| 在线精品视频免费观看| 久久久久久久久久久一区| 欧美黄色一级视频| 欧美天堂亚洲电影院在线播放| 亚洲激情影院| 欧美成人情趣视频| 欧美精彩视频一区二区三区| 国产欧美日本| 欧美精品一区在线播放| 国产偷自视频区视频一区二区| 午夜精品一区二区三区在线| 亚洲私人影院在线观看| 欧美日韩国产色综合一二三四| 亚洲国产合集| 欧美高清视频在线| 免费在线看一区| 亚洲日本成人在线观看| 亚洲电影免费在线观看| 麻豆精品国产91久久久久久| 国产一区欧美| 久久久久久久久蜜桃| 欧美一级淫片aaaaaaa视频| 国产日韩精品一区二区三区| 久久久久久香蕉网| 欧美日韩一卡| 亚洲激精日韩激精欧美精品| 狠狠综合久久av一区二区老牛| 午夜一区二区三区在线观看| 欧美在线视频导航| 在线观看中文字幕亚洲| 欧美亚洲视频在线观看| 亚洲高清视频一区二区| 欧美一区二区三区视频| 亚洲欧美国产77777| 亚洲欧美一区二区视频| 亚洲无毛电影| 老司机免费视频一区二区| 亚洲免费一在线| 国产精品视频福利| 亚洲国产一区二区三区a毛片| 国产欧美精品日韩区二区麻豆天美 | 一区二区精品| 亚洲国产日韩欧美| 国产欧美一级| 蜜臀久久99精品久久久久久9| 男男成人高潮片免费网站| 亚洲精品永久免费精品| 国产精品日日摸夜夜摸av| 久久久久久久一区二区三区| 亚洲激情一区| 久久蜜桃精品| 亚洲一线二线三线久久久| 在线综合亚洲| 国产女人精品视频| 99re视频这里只有精品| 日韩视频在线你懂得| 欧美日韩在线三级| 久久一区亚洲| 亚洲成人在线视频网站| 久久久精品国产一区二区三区| 亚洲男女毛片无遮挡| 国产精品资源| 国产精品自在欧美一区| 亚洲精品在线免费观看视频| 久久久久国产一区二区三区| 免费在线成人| 久久久久久久网| 国产精品激情av在线播放| 亚洲综合二区| 久久久久久91香蕉国产| 亚洲一区免费在线观看| 欧美在线观看网站| 亚洲国内自拍| 国产日韩欧美三区| 亚洲高清一区二区三区| 国产亚洲午夜| 国产精品99久久久久久人| 91久久久久久国产精品| 亚洲婷婷综合久久一本伊一区| 亚洲三级视频| 国产日韩欧美三级| 亚洲日韩欧美视频一区| 1000精品久久久久久久久| 亚洲女与黑人做爰| 亚洲中午字幕| 欧美激情综合亚洲一二区| 欧美午夜宅男影院在线观看| 91久久精品国产91久久| 欧美三级乱人伦电影| 亚洲国产成人高清精品| 激情欧美日韩| 久久久在线视频| 久久美女艺术照精彩视频福利播放| 国产欧美日韩伦理| 午夜久久一区| 久久爱另类一区二区小说| 国产精品无码永久免费888| 亚洲天堂激情| 欧美在线播放一区| 国产欧美一区二区三区在线看蜜臀| 亚洲一区二区三区视频| 香蕉久久夜色精品| 国产午夜久久久久| 另类尿喷潮videofree| 亚洲第一二三四五区| 136国产福利精品导航网址应用| 午夜精品美女久久久久av福利| 久久精品亚洲热| 亚洲主播在线| 久久国产精品第一页| 国产日韩精品一区二区浪潮av| 午夜精品99久久免费| 久久视频一区| 亚洲日本中文字幕免费在线不卡| 欧美黄网免费在线观看| 亚洲精品乱码久久久久久日本蜜臀 | 欧美视频在线视频| 久久久久久久久一区二区| 久久国产精品网站| 影音先锋久久精品| 欧美日韩国产a| 亚洲永久免费视频| 久久深夜福利免费观看| 亚洲国产婷婷综合在线精品 | 久久综合电影一区| 亚洲精品午夜| 国产精品久久久一区二区三区| 性色av一区二区三区| 欧美国产日韩精品| 亚洲一区二区高清视频| 国产午夜精品一区理论片飘花| 免费观看亚洲视频大全| 亚洲一区二区免费看| 欧美国产在线电影| 午夜久久tv| 亚洲国产日韩在线一区模特| 欧美日韩午夜剧场| 久久久久久久91| 一区二区不卡在线视频 午夜欧美不卡'| 午夜精品久久久久99热蜜桃导演| 精品二区久久| 国产精品久久久久永久免费观看 | 国产精品成人观看视频免费 | 亚洲国产精品热久久| 亚洲一级一区| 亚洲精品美女久久久久| 国产精品黄色| 久久一区二区三区四区五区| 中文亚洲欧美| 亚洲国产婷婷香蕉久久久久久| 欧美一区二区精品在线| 亚洲精品视频免费观看| 激情综合在线| 国产在线观看一区| 国产精品日韩一区二区| 欧美日韩黄视频|