-
1 # 枝枝葉葉
-
2 # 波哥說體育
這兩本書都是比較不錯的演算法書籍,難度和側重點不一樣。
1 就難度來說,<<演算法導論>>比較難一些,不適合新手學習,而演算法第四版稍微簡單一些,易於初學者理解。
2 側重點上比較,演算法導論偏向於培養構造性的思維,解題、證明技巧是“演算法的方式”而非“數學的方式”。演算法導論優點是全,缺點是太全太厚了,不利於讀者短時間內突擊學習,感興趣的話可以當工具書學習。演算法第四版這本書的優點是會把演算法詳細的過程掰開揉碎地講明白了,並且書裡面有大量的配圖。它側重於經典的資料結構和演算法。書中用java語言去實現了每一個演算法。
計算機這本學科是一門實踐大於理論的學科,建議大家先學習演算法第四版,將書中的經典演算法輸入到計算機,執行,體會每一個演算法的美妙之處。這樣才能將演算法學好,打好軟體開發的基礎!
-
3 # 碼農包工頭李工長
學演算法入門的話不太建議直接看這兩本書,《演算法導論》入門直接看容易被勸退,很難深入淺出的學完整。
《演算法第四版》入門看看也行。
我的建議是學演算法先掌握資料結構,然後學會算時間複雜度和空間複雜度這些基礎的東西。
然後開始從LeetCode開始直接切入演算法題,從最低難度的演算法題開始做起,每天堅持5-10題,做至少15天以後,開始看各種書籍,這個時候再看《演算法導論》這種純理論的書就有豁然開朗的感覺。
如果是以後就業走純演算法工程師的話,數學這個就不用說了,一定要有非常紮實的數學功底,如果是走向開發崗位,就是另一條路了。
做軟體開發和應試的那種死記硬背不太一樣,最靠譜的學習方法就是實踐,每敲一行程式碼都是對自己能力的錘鍊,堅持每天做演算法題會對自己的思維模式有很大影響,對實際的編碼能力也會有很大提高,不要相信什麼研究生編碼不如大學生,大學生不如高中生那一套,學好演算法你就是為了成為造輪子的人,不是為了成為用輪子的人,層次劃分很分明。要對自己的未來有一定的規劃。
-
4 # 洗心革面yy
看你掌握的是不是java~~~~不是的話不要看第四版。。。。。免得還要重新學習java你說是吧~~~
對了,演算法第四版基本上看圖就夠了,它都解釋論述很迷糊,避重就輕。。。。。特別是KMP跟DFAD的講解上~~~~~
當然演算法導論我是沒看過都,準備看看
回覆列表
introduction of algorithm
本來 很親切 有趣的書名,一翻譯,什麼導論,顯得裝b 賣大