《算法導(dǎo)論》(CLRS)是我經(jīng)常強(qiáng)烈推薦的一本算法教材(這是我寫的學(xué)習(xí)指南)微谓,經(jīng)常被大家問,這書到底有啥用输钩?嗯豺型,其實我的答案因人而異的,理由在這里买乃。
實例一
一位大一新生問我姻氨,CLRS真的有用嗎?我就問剪验,你怎么理解有用肴焊?他說前联,就是以后工作了,做個碼農(nóng)娶眷,天天就靠它吃飯似嗤,一工作就拿起來能用,算法導(dǎo)論可以嗎届宠?我說:啊啊哈哈双谆,可以的吧...... 他接著問,不對啊席揽,都是理論在里面顽馋,怎么可能有用?我說幌羞,是的寸谜,是沒啥用的...... 他就問,哪你為啥推薦属桦,這不是...... 我差點就回答熊痴,沒錯,是的聂宾,我其實就是為了坑你果善!哈哈~
這段對話的潛臺詞是這樣的,CLRS都是理論系谐,好難巾陕,難而且以后可能用不上,陡峭的學(xué)習(xí)曲線纪他,收獲不大鄙煤,為什么要學(xué)?而我回答的潛臺詞是:怕難說明你菜茶袒,不學(xué)就不學(xué)梯刚,沒人逼你。我之所以推薦是因為:如果要學(xué)習(xí)算法薪寓,要入門亡资,算法導(dǎo)論是不二的教材選擇。如果你認(rèn)為有向叉,沒關(guān)系锥腻,學(xué)去!沒什么好爭論的植康。條條大路通羅馬旷太,找自己適合的道路,不斷前進(jìn)销睁。
實例二
另一個例子供璧,是我同學(xué),我大學(xué)本科同學(xué)冻记。他說睡毒,說真的,我工作了20年冗栗,寫了10年代碼演顾,學(xué)習(xí)算法導(dǎo)論這種東西,有啥用坝缇印钠至?只有你這種搞理論的家伙才會認(rèn)為它有用吧?我說胎源,老兄棉钧,你錯了,其實算法導(dǎo)論對我也沒啥用涕蚤。他說宪卿,操!怎么可能万栅?你還整天推薦呢......
其實佑钾,CLRS對我真沒有用!為啥烦粒?很簡單休溶,CLRS里面的算法結(jié)構(gòu)都超級簡單:方法只有分治、貪心扰她、動態(tài)規(guī)劃邮偎,數(shù)據(jù)結(jié)構(gòu)無非是列表、鏈表义黎、樹禾进,最復(fù)雜也不過是棵紅黑樹。當(dāng)真在我的科研中廉涕,隨便碰一個難題泻云,你都無法在算法導(dǎo)論中找到任何思路。無論橢圓曲線狐蜕、環(huán)上的帶誤差學(xué)習(xí)還是各種多線性映射等等宠纯,都需要重頭再來,重新審視层释,從”無“當(dāng)中尋找出路婆瓜。你還能指望啥?
以上這段對話中,我同學(xué)的潛臺詞是:CLRS太難廉白,也許只有搞高深科研的人才能用到个初。我的潛臺詞是:CLRS只是入門書而已,離高深的東西還差個跟斗云的距離......
總結(jié)猴蹂,CLRS無論是入門者還是從業(yè)者都會說它太難院溺,或者太簡單。從它的定位來看磅轻,它就是一本大一新生的算法入門書珍逸!糾結(jié)啥,看吧聋溜,學(xué)吧谆膳!至于它有啥用...... 我怎么回答得出來呢?