計算機專業必備的幾本算法書!
前兩天給大家推薦了幾本對我影響比較大的非技術書籍,推送出去之后收獲了90多條留言,大家都表示是非常棒的書籍,很受用,沒有看的同學可以點擊下面鏈接看一下:
我最成功的一次投資!
今天給大家推薦幾本經典的算法書,在我還在上大學的時候,老師就跟我們反復強調算法的重要性,大多數的機構和頂尖大廠在面試的時候也會著重考察面試者的算法能力。
所以對于程序員來說,手撕算法能力一定要好好修煉。因此我整理了一份由易到難的算法學習書單,希望能對大家在學習算法和找工作有所幫助!
一、入門級別1、《我的第一本算法書》
這本書是京都大學一個計算機教授和朋友聯合出品的動畫講解算法的App 所衍生出來的書籍,非常適合新手朋友們。里面沒有枯燥的理論和復雜的公式,而是通過大量的步驟圖幫助讀者加深對數據結構原理和算法執行過程的理解,便于學習和記憶。將本書作為算法入門的第一步,是非常不錯的選擇。
2、《趣學算法》
本書從算法之美娓娓道來,沒有高深的原理,也沒有枯燥的公式,通過趣味故事引出算法問題,包含50多個實例及完美圖解,結合學生提問,分析算法本質,并給出代碼實現的詳細過程和運行結果。本書可作為程序員的學習用書,也適合從未有過編程經驗但又對算法有強烈興趣的初學者使用,同時也可作為高等院校計算機、數學及相關專業的師生用書和培訓學校的教材。
3、《啊哈!算法》
《啊哈!算法》一切以實際應用為出發點,通過幽默的語言配以可愛的插圖來講解算法。其中涉及的數據結構有棧、隊列、鏈表、樹、并查集、堆和圖等;涉及的算法有排序、枚舉、深度和廣度優先搜索、圖的遍歷,當然還有圖論中不可以缺少的四種最短路徑算法、兩種最小生成樹算法、割點與割邊算法、二分圖的最大匹配算法等。
4、《圖解算法》
這是一本像小說一樣有趣的算法入門書,示例豐富,圖文并茂,以讓人容易理解的方式闡釋了算法,旨在幫助程序員在日常項目中更好地發揮算法的能量。書中的前三章將幫助你打下基礎,帶你學習二分查找、大O表示法、兩種基本的數據結構以及遞歸等。余下的篇幅將主要介紹應用廣泛的算法。
二、算法面試必備1、《劍指》
這本書大家一定如雷貫耳吧,基本上只要你是程序員就一定會用到這本書,書里面剖析了50個典型的程序員面試題,從基礎知識、代碼質量、解題思路、優化效率和綜合能力五個方面系統整理了影響面試的5個要點,是程序員找工作必備的一本算法書。
2、《編程珠璣》
這本書精心設計的有趣而又頗具指導意義的程序,對實用程序設計技巧及基本設計原則進行了透徹而睿智的描述,為復雜的編程問題提供了清晰而完備的解決思路。
3、《編程之美》
這本書收集了約60道算法和程序設計題目,這些題目大部分在近年的筆試、面試中出現過,或者是被微軟員工熱烈討論過。作者試圖從書中各種有趣的問題出發,引導讀者發現問題,分析問題,解決問題,尋找更優的解法。
三、算法進階
1、《算法》
本書是以哈爾濱工業大學國家精品課程“數據結構與算法”為基礎,融入數據結構與算法的最新研究成果編寫而成。為普通高等教育“十一五”國家級規劃教材,經典中的經典算法書!
2、《算法導論》
這本書真的稱得上是算法領域的“圣書”了,如果把它從頭到尾看完并且搞明白了,那么恭喜你,年入百萬不是夢!
上面推薦的幾本書建議大家購買正版閱讀,此外也給大家提供了PDF電子版,掃描下方,后回復「197」就可以獲取上面提到的幾本書了!