數據結構與算法推薦書單

  對於入門的同窗不建議過分追求看上去很經典的書籍,例如:《算法導論》/《算法》這些書。能夠看一些相對容易看的書來入門,例如《大話數據結構》、《算法圖解》。

  《大話數據結構》這本書最大的特色是它將理論講的很是有趣,不枯燥。並且每一個數據結構和算法做者都結合生活中的例子進行講解,雖然這本書有400+頁,可是花兩天事件讀完應該是沒有問題的。若是以前徹底不懂數據結構和算法,能夠從這本書開始。

  《算法圖解》和《大話數據結構》走得是一樣的路線。「像小說同樣有趣的算法入門書籍」,通俗易懂。它只有不到200頁,因此內容比較少。看看這本書,可以讓你對數據結構和算法有 個大概的認識。

  入門書籍共同的問題是缺乏細節,不夠系統,有不夠嚴謹。若是想系統的學習學習數據結構和算法僅靠這兩本書是不夠的。

  《數據結構和算法分析》國內外有不少大學拿這本書看成教材。這本書很是系統/全面/嚴謹,並且不是特別難,適合對數據結構有必定的瞭解,同時至少掌握了一門編程語言的人。這本書有三個版本:《數據結構與算法分析:C語言描述》/ 《數據結構與算法分析:C++描述》/ 《數據結構與算法分析:java語言描述》。

  若是你熟悉的是其它編程語言能夠看一下《數據結構與算法JavaScript描述》/ 《數據結構與算法:Python語言描述》。java


面試刷題寶典:

  《劍指offer》這本書的做者寫做目的本明確,就是爲來面試。這本書包含來全部常見的/經典的面試體。應付通常的公司的面試應該不成問題。

  《編程珠璣》這本書最大的特點就是講述了不少針對海量數據的處理技巧。這個多是其它算法書籍不多涉及到的,海量數據的處理問題再面試時也是常常會問的,特別是校招。這本書仍是值得一看的。

  《編程之美》這本書有多位做者,其中大部分是微軟的工程師,因此質量是頗有保障的。不過這本書裏的題目稍微有點難,也不是很系統。
經典大部頭

  《算法導論》和《算法》這兩本書確實很經典,可是太厚了。若是想深刻學習這兩本書仍是強烈建議看一下的。

  《算法導論》這本書安排的不是按部就班的,裏面充斥着各類算法的正確性、複雜性的證實和推倒。通常人看起來會比較吃力的。

  《算法》這本書一樣是經典的大部頭,不過相對於《算法導論》更容易看懂,更適合初學者入門,可是這本書的缺點也很明顯,內容不夠全面,例如動態規劃。對於數據結構的東西講的很少,基本上就是偏重講算法。面試

殿堂級經典

  說道殿堂級經典非《計算機程序設計藝術》莫屬。這本書的深度、廣度、系統性、全面性是其它全部數據結構和算法書籍都沒法相提並論。可是若是對於數據結構和算法不感冒,沒有很好的數學、算法、計算機基礎,想要把這套書讀完、吃透仍是比較難的。算法


偶爾加餐

  《算法帝國》、《數學之美》、《算法之美》。

編程

相關文章
相關標籤/搜索