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

杰 & C++ & Python & DM

算法的態(tài)度

很多同學(xué)和朋友經(jīng)常向我抱怨說,算法已經(jīng)成為他們學(xué)習(xí)和工作中的一個(gè)負(fù)擔(dān)。在他們看來,算法只能應(yīng)付一下考試,在學(xué)習(xí)中沒有任何用處;也有人說,求職過程中考算法純粹是浪費(fèi)精力,在實(shí)際工作中沒有用到任何算法。

在我的本科四年中,花了大量時(shí)間學(xué)習(xí)算法,參加算法比賽——成績很濫,朋友們都說,和我的付出嚴(yán)重不成比例,但是我一點(diǎn)也不后悔花費(fèi)時(shí)間學(xué)習(xí)算法。算法讓我在平時(shí)的學(xué)習(xí)中應(yīng)對各個(gè)科目都從容自如,學(xué)習(xí)起來事半功倍。

在平時(shí)的學(xué)習(xí)交流中,有時(shí)看其他人的代碼相當(dāng)別扭,不是看不懂(有時(shí)真看不懂),而是很納悶,為什么要這么寫呢,明明有很明顯的順暢的思路,干嗎要寫這么繞呢?我將我覺得正確的思路寫出來的時(shí)候,對方也會覺得這樣寫順暢了很多,代碼也小了很多。

在一般應(yīng)用中,不會說讓你寫一個(gè)KMP算法,或者給你設(shè)計(jì)一個(gè)動(dòng)態(tài)規(guī)劃的題目讓你來解。但是如果你會這些算法,掌握了這種優(yōu)化的思想,在平時(shí)的編寫中會不知不覺的寫出比較高效的代碼。

有人說,現(xiàn)在中國的軟件現(xiàn)狀就是這樣,不在乎你實(shí)現(xiàn)的有多快,只會在乎你有沒有實(shí)現(xiàn)所有的功能點(diǎn),隨著硬件條件的改善,一般情況下都能滿足要求。這樣說也是沒錯(cuò),如果你甘愿只做一名碼工,因?yàn)閷τ谙喈?dāng)大的一部分軟件,效率并不是最重要的,甚至第二、第三重要都排不上。但是對于企業(yè)級的應(yīng)用和軟件的核心部分,往往效率是非常重要的。

如果將編程和寫作類比的話,可以進(jìn)行這個(gè)的比較。編程必須會語言C/C++JavaPython等,寫作也一定要會一個(gè)語言漢語、英語、法語,當(dāng)然計(jì)算機(jī)語言有效率的優(yōu)劣以及適合的應(yīng)用的場景,而自然語言沒有這種屬性。算法修養(yǎng)之于編程就像文學(xué)修養(yǎng)之于創(chuàng)作,沒有一定的文學(xué)修養(yǎng)就寫不出好的作品,同樣沒有良好的算法修養(yǎng)也創(chuàng)造不出好的代碼。數(shù)據(jù)結(jié)構(gòu)就像寫作中的排比句等,它們是骨架,結(jié)構(gòu)化編程就像是寫作中的段落,它們使得層次分明。

在靜靜的夜晚,明月透過窗子,照進(jìn)小屋,頓時(shí)一種異樣的情懷涌上心頭。這時(shí)有下面幾種人,第一種,嚎啕大哭,“媽媽……”;第二種,潸然淚下,“我嚓,想家了是不”;第三種,沉思狀,“有首詩可以表達(dá)這個(gè)情懷”,拿起全唐詩,查找了整晚,夜盡天明時(shí),驚呼“找到了,原來是‘舉頭望明月,底頭思故鄉(xiāng)’啊,我記得有的。”;第四種,徘徊低吟“舉頭望明月,底頭思故鄉(xiāng)”;第五種,心中油然而生,“獨(dú)在異鄉(xiāng)為異客,明月千里寄鄉(xiāng)思”。

同樣地,這也反映了一個(gè)程序員算法修養(yǎng)的幾種境界。第一種,菜鳥,不會表達(dá)自己的思想,這種多見于初學(xué)語言的人,只會寫hello world之類程序的人;第二種,入門,可以表達(dá)出自己的想法,但是不懂什么算法,只是憑自己對計(jì)算機(jī)語言的理解寫程序,當(dāng)然寫出的程序功能點(diǎn)可能不少,但是不完善,潛在的bug很多;第三種,有一定的算法基礎(chǔ),但是沒有掌握完全,寫程序時(shí)有高效的意識,對一些核心程序,看著資料也能寫出相應(yīng)的代碼,但是不能活學(xué)活用;第四種,有不錯(cuò)的算法修養(yǎng),寫出的代碼清晰高效,可勝任關(guān)鍵代碼的編寫;第五種,有很高的算法修養(yǎng),理解了算法的精髓,自己可以得出算法供世人學(xué)習(xí),一般是大師級人物。國內(nèi)有相當(dāng)一部分程序員就是處于第二階段,他們也有穩(wěn)定的工作,甚至不錯(cuò)的收入,但是總感覺遇到了瓶頸,自己的能力躊躇不前。

有人說,現(xiàn)在各種庫都有,那些代碼都非常高效,我只要熟練使用這些庫就行了,不用學(xué)習(xí)算法。可以達(dá)到熟練使用幾個(gè)庫的程序員也算是第三階段,但是要想熟練駕馭更多的庫,將庫函數(shù)熟練的使用,沒有一定的算法基礎(chǔ)是不行的。比如,如果你想熟練使用STL庫,那么對各種容器和算法都應(yīng)該有一定的認(rèn)識,什么時(shí)候使用list,為什么快排不能應(yīng)用于list?要想回答這些問題,必須掌握初步的算法。

對于想要在技術(shù)上有一定作為的程序員,沒有算法修養(yǎng),就如同金庸小說中的學(xué)武之人不學(xué)習(xí)內(nèi)功,它可以將外功學(xué)的爐火純清,憑著這份功力可以走遍半個(gè)江湖,但是一旦遇到高手就掛了;反之如果有內(nèi)功修為,學(xué)習(xí)外功可學(xué)一知十,觸類旁通,內(nèi)功修為越高將來的成就越大。

學(xué)習(xí)算法吧!

posted on 2011-07-20 23:59 jaysoon 閱讀(635) 評論(2)  編輯 收藏 引用 所屬分類: 算法/ICPC

評論

# re: 算法的態(tài)度 2011-07-21 00:58 K.V

算法,更多的是一種視野上的開闊,潛移默化的影響;但也別把算法神化了。思維的深度和廣度,不是一朝一夕能成,也不是僅僅算法能成。  回復(fù)  更多評論   

# re: 算法的態(tài)度 2011-07-21 22:40 jaysoon

@K.V
我很同意你的觀點(diǎn),算法是一種潛移默化的影響;算法不是一切,也不萬能。但是不經(jīng)過算法這個(gè)領(lǐng)域,無論思維的深度和廣度都會少一大塊。
  回復(fù)  更多評論   


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


<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿

隨筆分類

隨筆檔案

文章分類

文章檔案

收藏夾

C++

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲日本成人| 中文一区二区| 韩国成人理伦片免费播放| 亚洲精品看片| 永久555www成人免费| 性欧美18~19sex高清播放| 亚洲午夜视频| 欧美精品亚洲一区二区在线播放| 毛片一区二区三区| 国产一区二区精品| 欧美一级理论性理论a| 欧美亚洲尤物久久| 国产精品日本欧美一区二区三区| 亚洲精品视频二区| 一本久道综合久久精品| 欧美成人午夜激情| 欧美激情中文字幕乱码免费| 激情久久久久久久久久久久久久久久| 性久久久久久久| 久久久久www| 国产一区二区三区久久悠悠色av | 国产精品99免费看 | 久久综合一区| 美女精品视频一区| 尤物yw午夜国产精品视频明星 | 亚洲一区久久久| 亚洲男人天堂2024| 国产精品视频精品| 亚洲综合欧美日韩| 久久久久久有精品国产| 黄色在线一区| 免费毛片一区二区三区久久久| 欧美成人精品在线观看| 最新国产の精品合集bt伙计| 欧美成人精品激情在线观看| 亚洲精品麻豆| 亚洲欧美综合v| 国产日韩欧美视频| 久久久999精品| 亚洲第一二三四五区| 亚洲最新视频在线播放| 欧美午夜精品久久久久久浪潮| 亚洲视频播放| 久久综合色天天久久综合图片| 亚洲高清成人| 欧美性做爰毛片| 久久国产精品久久w女人spa| 欧美夫妇交换俱乐部在线观看| 亚洲美女在线一区| 国产精品热久久久久夜色精品三区| 欧美一区二区三区在线播放| 欧美成人r级一区二区三区| 在线视频欧美日韩| 国产一区二区三区日韩| 欧美 日韩 国产在线| 亚洲视频视频在线| 免费看黄裸体一级大秀欧美| 一区二区三区国产在线| 国产一区二区三区免费不卡| 欧美成人免费一级人片100| 亚洲一区二区三区在线视频| 欧美sm视频| 欧美亚洲网站| 亚洲美女中出| 怡红院精品视频在线观看极品| 欧美日韩一区二区三| 欧美一区二区三区在线看| 亚洲精品你懂的| 午夜影视日本亚洲欧洲精品| 亚洲人成在线观看网站高清| 国产精品视频yy9099| 欧美不卡激情三级在线观看| 午夜精品久久久久久久久| 亚洲人成人一区二区在线观看| 欧美在线免费视频| 99视频日韩| 亚洲福利精品| 国产亚洲欧美激情| 欧美午夜在线视频| 嫩模写真一区二区三区三州| 午夜亚洲福利| 亚洲视频免费在线| 亚洲精品女av网站| 久久久亚洲欧洲日产国码αv| 一本色道久久综合精品竹菊| 亚洲第一精品久久忘忧草社区| 国产精品美女久久久| 欧美精品一区二区在线播放| 久久久久久一区| 欧美中文字幕在线观看| 亚洲曰本av电影| 亚洲社区在线观看| 99在线热播精品免费99热| 亚洲国产高清aⅴ视频| 美女免费视频一区| 久久一区二区三区国产精品| 久久激情视频久久| 久久都是精品| 欧美在线视频一区二区| 午夜精品视频在线| 午夜精品美女自拍福到在线| 亚洲一区久久久| 亚洲在线一区二区| 亚洲自拍偷拍网址| 午夜精品福利在线观看| 午夜久久资源| 欧美一区二区视频免费观看| 亚洲女优在线| 香蕉国产精品偷在线观看不卡| 亚洲免费在线视频| 欧美主播一区二区三区| 久久精品免费观看| 久热精品视频在线观看一区| 麻豆精品在线观看| 欧美高清你懂得| 亚洲国产毛片完整版| 亚洲黄色av一区| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲特黄一级片| 小黄鸭视频精品导航| 欧美综合二区| 欧美 日韩 国产一区二区在线视频| 免费中文字幕日韩欧美| 欧美区日韩区| 国产精品亚洲欧美| 国内成+人亚洲| 亚洲精品影院| 亚洲欧美三级伦理| 久久综合久久综合久久综合| 欧美高清在线观看| 妖精成人www高清在线观看| 亚洲欧美99| 免费成人黄色片| 国产精品二区影院| 尤物yw午夜国产精品视频明星| 亚洲日本黄色| 久久av二区| 亚洲国产精品热久久| 亚洲性色视频| 嫩模写真一区二区三区三州| 欧美午夜欧美| 在线高清一区| 亚洲欧美日韩国产一区| 狂野欧美激情性xxxx| 亚洲精品韩国| 欧美专区第一页| 欧美日韩一区二区视频在线 | 亚洲免费在线播放| 女女同性女同一区二区三区91| 欧美日韩免费在线视频| 尤物在线精品| 欧美一级精品大片| 亚洲精品极品| 久久频这里精品99香蕉| 国产精品久久午夜| 日韩一区二区福利| 美国成人毛片| 亚洲欧美在线免费观看| 欧美日韩精品一区二区天天拍小说 | 亚洲电影av在线| 欧美中文字幕第一页| 亚洲激情av| 久久久水蜜桃| 国产一级一区二区| 亚洲欧美区自拍先锋| 亚洲国产精品久久久久| 久久成人国产精品| 国产精品日韩欧美| 亚洲另类春色国产| 美玉足脚交一区二区三区图片| 在线视频欧美日韩精品| 欧美国产综合| 亚洲黄色成人久久久| 久久精品中文| 亚洲一区在线免费| 欧美日韩中国免费专区在线看| 亚洲高清视频一区| 久久久久中文| 香蕉成人久久| 国产精品色网| 亚洲免费中文| 日韩午夜在线| 欧美日韩一二三四五区| 日韩一级在线观看| 亚洲国产成人精品女人久久久| 久久久伊人欧美| 1769国内精品视频在线播放| 久久久久久69| 久久精品盗摄| 激情综合在线| 欧美不卡在线| 久久九九免费| 韩国在线视频一区| 久久综合伊人| 久久蜜桃av一区精品变态类天堂| 国产麻豆精品theporn| 亚洲欧美中日韩| 亚洲女人小视频在线观看| 国产精品欧美经典| 欧美亚洲午夜视频在线观看|