1. 程式人生 > >演算法與資料結構+一點點ACM從入門到進階吐血整理推薦書單pdf附網盤下載連結

演算法與資料結構+一點點ACM從入門到進階吐血整理推薦書單pdf附網盤下載連結

前言: 技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在不懂的地方做個記號,什麼記號無所謂,但是要讓自己後面再看的時候有個提醒的作用,看看第二次看有沒有懂了些。

二.精讀一遍(在2周內看完)(並且記得看下面的博文) 有了前面速讀的感覺,第二次看會有慢慢深刻了思想和意識的作用,具體為什麼不要問我,去問30年後的神經大腦專家,現在人類可能還沒有總結出為什麼大腦對記憶的完全方法論,但是,就像我們專業程式設計師,打程式碼都是先實踐,然後就漸漸懂了過程,慢慢懂了原理,所以第二遍讀的時候稍微慢下來,2周內搞定。記住一句話:沒看完一個章節後,總結一下這個章節講了啥。很關鍵。

三.實踐(在整個過程中都要) 實踐的時候,要注意不用都去實踐,最好看著書,敲下程式碼,把重點的內容敲一遍有個肌肉記憶就很不錯了。以及到自己做過的專案中去把每個有涉及的原理的程式碼,研究一遍,就可以了。

最近在學習演算法和資料結構+涉及一點acm方面的知識,看到一篇好的關於資料結構和演算法的書籍,如果計算機系只開三門課,那麼這三門課就一定是:離散數學,資料結構與演算法,編譯原理。如果只開一門課,那剩下的就一定是:資料結構與演算法。Niklaus Wirth說:演算法+資料結構=程式,不說廢話了,下面列出一份資料結構+演算法書單,從入門到進階說起。 

先送個幾個G的資源截圖吧,感覺不錯的點個小心心~

 

 

一.入門系列

推薦理由:通過圖片,打比方等通俗易懂的方法講述演算法的書籍讓你能達到懂一些基礎演算法,線性表,堆疊,佇列,樹,圖,DP演算法,揹包問題等,不要求會實現,但是看過以下這些書對於之後實現演算法打下堅實的思維基礎。

1.1《啊哈!演算法 啊哈磊掃描版》 1.2《演算法圖解》 1.3《妙趣橫生的演算法(C語言實現 第2版)》 1.4《趣學演算法》 1.5《大話資料結構》 1.6《演算法神探完整版》 1.7《演算法帝國》 1.8《演算法設計與分析基礎第3版》

二.進階系列

推薦理由:在基本入門演算法書的調教和領悟下,漸漸懂得一些基礎演算法是什麼,現在就是進階系列可以參閱,力薦《演算法導論》《程式設計原本》,經典款不解釋,當然這些書最好是在入門後再看合適,還有王曉東那本演算法書也很不錯,有幾個版本,可以挑選看還附有課後答案。 2.10《Java資料結構和演算法(第二版)》 2.11《程式設計原本》 2.12《演算法設計手冊第2版 中文版330頁》 2.13《JavaScrit資料結構與演算法(第2版)》 2.14《資料結構與演算法分析:C語言描述(原書第2版)》 2.15《資料結構與演算法Python語言描述_裘宗燕編著_北京:機械工業出版社_》 2.1《演算法導論_英文版_第三版》 2.1《演算法導論中文版》 2.2《演算法 (第4版)》 2.3《資料結構與演算法 Java版》 2.4《Algorithms演算法概論中文版》 2.5《演算法心得-高效演算法的奧祕(原書第2版)》 2.6《計算機程式設計藝術 第1卷:基本演算法(第三版)高清中文版》 2.7《計算機程式設計藝術 第2卷:半數值演算法(第三版)高清中文版》 2.8《計算機程式設計藝術 第3卷:排序與查詢(第二版)高清中文版》 2.9《資料結構(C語言版)-嚴蔚敏 吳偉民, 清華大學出版社, 2007》 2.9《計算機演算法設計與分析 第4版 (王曉東) 課後答案[1-9章]》 2.9《計算機演算法設計與分析(王曉東)(第三版)》 2.9《計算機演算法設計與分析(王曉東)(第二版)》 2.9《計算機演算法設計與分析(第三版)課後習題答案詳解》

三.演算法題系列

推薦理由:一些題海講解具體的演算法思想應用在題目上是怎麼求解的,想刷題的可以看看結合各大OJ+leetCode一起學習。多刷題總不會錯。

3.1《挑戰程式設計競賽(第2版)》 3.2《演算法藝術與資訊學競賽(清華大學出版社)》 3.3《演算法謎題》 3.4《程式設計高手箴言》

四.實用工作系列

推薦理由:在面試和工作中經常要用到的演算法講解,以及一些過來人工程師的心血總結,建議在面試前翻看,提升思維廣度,外加一些實操。

4.10《演算法與資料結構-實用演算法基礎教程》 4.1《程式設計之法  面試和演算法心得》 4.2《程式設計師程式碼面試指南 IT名企演算法與資料結構題目最優解 》 4.3《演算法Ⅰ-Ⅳ(C++ 實現)--基礎、資料結構、排序和搜尋(第三版)》 4.4《程式設計師實用演算法》 4.5《程式設計珠璣(第2版)》 4.6《程式設計之美》 4.7《程式除錯思想與實踐》 4.8《[改變未來的九大演算法]管策》 4.9《排序演算法彙總》

五.演算法奇門遁甲系列

推薦理由:包括一些可能在圖形學,遊戲設計,資料探勘方面的演算法書,偏冷門,乃大佬可以賞讀的系列書籍

5.1《matlab數學建模演算法全收錄 799頁 47M 超清書籤版》 5.2《常用資料探勘演算法總結及ython實現》 5.3《機器學習十大演算法》 5.4《計算機程式設計藝術 The Art o Comuter rogramming 第2卷(第3版)英文版》 5.5《演算法百科 Encycloeia o Algorithms》 5.6《智慧Web演算法(中文版)》 5.7《現代計算機常用資料結構與演算法》 5.8《資料探勘原理與演算法》 5.9《計算幾何--演算法與應用(中文第三版)》

5.10《數值最優化演算法(numerical otimization)》 5.11《計算機圖形學原理及演算法教程(Visual C++版)-和青芳 清華大學出版社》 5.12《演算法概論(Algorithm)》 5.13《資料結構教程電子版 》 5.14《圖論中的常用經典演算法》

總結:天下沒有不勞而獲的果實,望各位年輕的朋友,想學技術的朋友,在決心扎入技術道路的路上披荊斬棘,把演算法弄懂了,再去敲程式碼,把原理弄懂了,再去實踐,將會帶給你的人生,你的工作,你的未來一個美夢。