如何學好數據結構與算法,看這篇文章就夠了

學習數據結構與算法,還是很有必要看幾本相關的書籍,但根據不同基礎的人,合適看的書也不一樣,因此,針對不同層次、不同語言的人,推薦幾本市面上口碑不錯的書。

1. 入門級
針對剛入門的同學,建議不要急着去看那些經典書,像《算法導論》、《算法》這些比較經典、權威的書。雖然書很好,但看起來很費勁,如果看不完,效果會很不好。所以建議先看兩本入門級的趣味書:

《大話數據結構》
《算法圖解》
大話數據結構

將理論講的很有趣,不枯燥。作者結合生活中的例子去對每個數據結構和算法進行講解,讓人通俗易懂。

算法圖解

這是一本像小說一樣有趣的算法入門書,書中有大量的圖解,通俗易懂。

看完上面一本或兩本入門級的書,你就會對數據結構和算法有個大概認識和學習。但這些入門級的書缺少細節、不夠系統。所以想要深入的學習數據結構和算法,光看這兩本書肯定是不夠的。

2. 不同語言的教科書
國內外很多大學都是將《數據結構和算法分析》作爲教科書。這本書非常系統、嚴謹、全面,難度適中,很適合對數據結構和算法有些瞭解,並且已經掌握了至少一門語言的同學學習。針對不同的語言,分別有:

《數據結構與算法分析:C語言描述》

《數據結構與算法分析:C++描述》

《數據結構與算法分析:java語言描述》

如果你不會C、C++、java,會Python或者JavaScript,可以看:

《數據結構與算法JavaScript描述》

《數據結構與算法:Python語言描述》

3. 面試書籍
現在很多大廠的面試都會考算法題,這裏推薦幾本面試算法書籍:

《劍指offer》

《編程珠璣》

《編程之美》

劍指offer

爲面試算法量身定做的一本書。幾乎包含了所有常見的、經典的面試題,如果能搞懂書裏面的內容,一般公司的算法面試都應該沒問題。

編程珠璣

這本書豆瓣評分有9分,評分很高。這本書最大的特色是講了很多海量數據的處理技巧。其他算法書籍很少涉及海量數據。

編程之美

有些作者是微軟工程師,算法題目較難,比較適合要面試Google、Facebook這樣的公司的人去看。

4. 經典書籍
現在數據結構與算法最經典的書籍就是:

《算法導論》

《算法》

《計算機程序設計藝術》

這三本書非常經典,但都很厚,看起來比較費勁,估計很少有人能全部看完。但如果想更深入地學一遍數據結構和算法,還是建議去看看。

算法導論

章節安排不是循序漸進,裏面有各種算法正確性、複雜度的證明、推導,對數學功底有一定要求,看起來有些費勁。

算法

偏重講算法。內容不夠全面,對數據結構方面的知識講的不多,動態規劃這麼重要的知識點卻沒有講。

計算機程序設計藝術

這本書包括很多卷,相比於其他書籍有更好的深度、廣度、系統性和全面性。但如果你對數據結構和算法不是特別感興趣,沒有很好的數學、算法、計算機基礎,很難把這本書讀完、讀懂。

5. 課外閱讀
有些算法書籍也比較適合在平時悠閒的時候翻翻看看:

《算法帝國》

《數學之美》

《算法之美》

這些書都列舉了大量的列子來解釋說明,非常通俗易懂。

下面給出一張上面推薦的數據結構與算法書籍的思維導圖:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章