《算法圖解》
? ? ? ?通常的算法書(shū)讓人昏昏欲睡尖坤,莫測(cè)高深稳懒,讓人讀得異常費(fèi)勁,備受打擊慢味。
? ? ? 但是這本書(shū)不同场梆,這是一本“”好看“的書(shū)。說(shuō)它好看纯路,這本書(shū)很薄或油,以視覺(jué)化的方式表達(dá)信息,將復(fù)雜驰唬,抽象的理論顶岸,闡釋的通俗易懂腔彰。就算法入門(mén)級(jí)別的角度來(lái)說(shuō),很可能不會(huì)再碰到比這本更簡(jiǎn)單易懂的了辖佣。
? ? ? ?如果你剛剛開(kāi)始接觸算法霹抛,或者在算法方面還比較薄弱,建議從這本書(shū)開(kāi)始卷谈,把復(fù)雜的事情用說(shuō)簡(jiǎn)單杯拐,這本書(shū)做到了。
《算法》
? ? ? 這本書(shū)是算法領(lǐng)域的經(jīng)典參考書(shū)世蔗,全面講述了算法和數(shù)據(jù)結(jié)構(gòu)的必備知識(shí)端逼。全面論述了排序,搜索污淋,圖處理和字符串處理的算法和數(shù)據(jù)結(jié)構(gòu)顶滩,涵蓋每位程序員應(yīng)知應(yīng)會(huì)的50種算法。
? ? ? 全書(shū)算法以java語(yǔ)言實(shí)現(xiàn)寸爆,即便沒(méi)有學(xué)過(guò)java礁鲁,第一章也能夠帶你入門(mén),在語(yǔ)法方面沒(méi)有問(wèn)題赁豆。本書(shū)有大量的圖解救氯,詳盡的代碼和講解,是極佳的數(shù)據(jù)結(jié)構(gòu)入門(mén)書(shū)籍歌憨。
? ? ?這本書(shū)講得很細(xì)致着憨,很透徹,不是側(cè)重于數(shù)學(xué)推導(dǎo)务嫡,而是注重于算法的實(shí)甲抖。作為初學(xué)者,讀這本書(shū)是一個(gè)很明智的選擇心铃,它是非常好的算法入門(mén)書(shū)准谚。
《算法導(dǎo)論》
? ? ? ?本書(shū)選材經(jīng)典、內(nèi)容豐富去扣、結(jié)構(gòu)合理柱衔、邏輯清晰,將嚴(yán)謹(jǐn)性和全面性融為一體愉棱,深入討論各類(lèi)算法唆铐,并著力使這些算法的設(shè)計(jì)和分析能為各個(gè)層次的讀者接受。
? ? ? 這不是一本入門(mén)級(jí)的算法書(shū)奔滑,需要有一定數(shù)學(xué)基礎(chǔ)以及算法入門(mén)知識(shí)艾岂,否則它只能作為你認(rèn)為牛X,但是永遠(yuǎn)也讀不完的書(shū)之一朋其,還不能壓泡面:-(
? ? ? 別把這本書(shū)做入門(mén)書(shū)王浴,說(shuō)是入門(mén)書(shū)的人要么就是特別厲害而且特別不負(fù)責(zé)任的脆炎,要么就是啥都不懂的人以為看到“導(dǎo)論”兩個(gè)字就認(rèn)為特別基礎(chǔ)的人。
? ? ?關(guān)于數(shù)學(xué)氓辣,必須是學(xué)過(guò)高等數(shù)學(xué)秒裕,矩陣和離散數(shù)學(xué)的,如果沒(méi)學(xué)過(guò)這幾本钞啸,那么里面的東西也真夠嗆簇爆。
? ? ? 如果你想成為算法上不弱于大多數(shù)人的程序員,那么請(qǐng)耐心讀完這本書(shū)爽撒,這是一本需要一定的耐心和毅力才能讀懂的經(jīng)典
《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)?卷1:基本算法》
? ? ? ?高德納(Donald E. Knuth)大神的著作,別被”基本算法”這幾個(gè)字誤導(dǎo)了响蓉,這本書(shū)的難度根本就不是基礎(chǔ)的:-)
? ? ? ?如果你連大O小o都搞不清楚硕勿, NP和NP-hard都搞不清楚,基本的插值多項(xiàng)式都不知道枫甲;或者連算法導(dǎo)論都沒(méi)看源武,對(duì)數(shù)學(xué)分析沒(méi)有興趣,認(rèn)為數(shù)學(xué)只是工具想幻;寫(xiě)個(gè)算法不會(huì)用偽代碼而一味的用C++或著JAVA來(lái)描述粱栖,那么可以說(shuō)不必看這本書(shū)了。這里是數(shù)學(xué)的世界脏毯,滲透著機(jī)器處理問(wèn)題的新式思維闹究,一本很多TCS著名學(xué)者都不敢輕言“看懂”的書(shū)。
? ? ? 這套書(shū)還有其他卷食店,有興趣的讀者可以搜索一下看渣淤,這是一套計(jì)算機(jī)世界的高級(jí)內(nèi)功心法,需要極大的耐心和毅力吉嫩。如果讀不懂价认,那也不要過(guò)于糾結(jié),我也不懂:)