公眾號設立以來,很多同學都在問如何入門、提高,以及有什麼好的算法書籍可以學習。這周空閒時間我就大概在網上整理了一下,由於每個人的性格、學習習慣都不一樣,不能針對個人情況來推薦,所以這裡給的算法書籍僅做參考哦。
另外需要注意的是,這裡給的書籍路線更偏向於普通意義的學習,而不僅僅是針對算法競賽,公眾號前期還是主要針對大學剛入門的同學,這樣對於公眾號來說,也能做到由淺入深,自成體系,我自己也是溫故知新,後面會慢慢加深內容。
書籍語言一般是C或者C++語言,因此在學習下面這些書籍時,希望你能夠已經掌握了C語言的基礎知識,後面公眾號也將陸續簡單的補上C語言的學習和回顧,這樣對於連C語言都不熟的萌新,也可以在這裡多看多提問。
好了,讓我們開始吧!
這本書相對於算法導論要簡單一些,更適合入門。算法導論其實有比較強的理論性,看起來比較吃力。
《數據結構與算法分析:C語言描述》內容簡介:書中詳細介紹了當前流行的論題和新的變化,討論了算法設計技巧,並在研究算法的性能、效率以及對運行時間分析的基礎上考查了一些高級數據結構,從歷史的角度和近年的進展對數據結構的活躍領域進行了簡要的概括。由於《數據結構與算法分析:C語言描述(原書第2版)》選材新穎,方法實用,題例豐富,取捨得當。《數據結構與算法分析:C語言描述》的目的是培養學生良好的程序設計技巧和熟練的算法分析能力,使得他們能夠開發出高效率的程序。從服務於實踐又鍛鍊學生實際能力出發,書中提供了大部算法的C程序和偽碼例程。
作者基於豐富的教學經驗,開發了一套對算法進行分類的新方法。這套方法站在通用問題求解策略的高度,能對現有的大多數算法都能進行準確分類,從而使本書的讀者能夠沿著一條清晰的、一致的、連貫的思路來探索算法設計與分析這一迷人領域。本書作為第2版,相對第1版增加了新的習題,還增加了「迭代改進」一章,使得原來的分類方法更加完善。
和普通的算法書不同,這本書從創造性的角度出發——如果說算法導論講的是有哪些算法,那麼算法引論講的就是如何創造算法。結合前面的算法設計與分析基礎,這本書把能解決的算法問題數量擴大了一個數量級。
AlphaWA同學推薦的入門書籍,網上沒有PDF版本,自己去淘寶買嘍。
新書沒有PDF哦。
經典系列。
《算法競賽入門經典(第2版)》是一本算法競賽的入門與提高教材,把C/C++語言、算法和解題有機地結合在一起,淡化理論,注重學習方法和實踐技巧。
非常奇特的一本算法書籍。
本書提供了有關編程的一種與眾不同的理解。其主旨是,實際的編程也應像其他科學和工程領域一樣基于堅實的數學基礎。本書展示了在實際程式語言(如C++)中實現的算法如何在最一般的數學背景中操作。例如,如何定義快速求冪算法,使之能使用任何可交換運算。使用抽象算法將能得到更高效、可靠、安全和經濟的軟體。
這不是一本很容易讀的書,它也不是能提升你的編程技能的秘訣和技巧彙編。本書的價值是更根本性的,其終極目標是提升你對編程的洞察力。要想從中大獲裨益,你需要從頭到尾認真學習:閱讀代碼,證明引理,完成練習。到結束之時,你將看到如何把這裡討論的演繹方法應用到你的程序中,保證你做出的軟體部件能一起工作,並表現出它們所應該表現的行為。
強烈推薦,後面我也會慢慢看這本書(對於工程實踐有著非常的意義)。
本書概念清晰、實例詳盡,是一本有關設計、實現和有效使用C語言庫函數,掌握創建可重用C語言軟體模塊技術的參考指南。書中提供了大量實例,重在闡述如何用一種與語言無關的方法將接口設計實現獨立出來,從而用一種基於接口的設計途徑創建可重用的API。
本書是所有C語言程式設計師不可多得的好書,也是所有希望掌握可重用軟體模塊技術的人員的理想參考書,適合各層次的面向對象軟體開發人員、系統分析員閱讀。
入門後必看。
等你覺得自己快超神的時候用這本書清醒一下就好。本人太窮,就買了第一卷,至今只看到開頭:P
大概就推薦這幾本書吧,入門主要看前面一兩本就好了,等看完了再看後面的,慢慢來。
我大學入門看的是嚴蔚敏的《數據結構》,感覺還可以,也算是比較經典的書籍。大學教材一般也沒啥問題,重點是不管看什麼算法書籍,一定要做課後習題,一定要做課後習題,一定要做課後習題!!
另外網上還有很多比較輕鬆的入門書籍,比如《啊哈算法》《大話算法》《算法圖解》等等,但是個人認為如果不是感覺自己非常萌,還是不大推薦這種不是很系統嚴謹的書籍,看起來輕鬆了,但是會漏掉很多細節。對於一些比較深的知識,如果通過記住一個形象的畫面去理解,以後再碰到類似問題時,就會產生依賴走向誤區。這樣對於思維的培養甚至可能是有害的。就比如說大學物理老師說愛因斯坦的相對論,我至今只記得一個簡單比喻,那就是開心的時候時間過得快,難過的時候時間過得慢,這樣每次想到相對論,就會嘗試用這個比喻去理解,但是這是非常淺薄的。
另外還有一本Java的《算法 第4版》,如果不介意語言,也可以看看。
希望大家在學習的路上一帆風順!!Fighting~
噢噢噢噢,還有一點網盤資料(小編我可是費了好多力氣才收集完整!),公眾號裡輸入:「書籍」或者「book」,就可以在下載上面說的幾本書。
嗯,就醬。
如果你喜歡本文,請分享到朋友圈,想要獲得更多信息,請關注我。