英屬哥倫比亞大學
此留言位於文章 B9
#請益 想知道前輩們是怎麼學習程式解題的
我現在有c++,python的語法基礎了,那接下來我應該要拿一本演算法的書來讀,讀完後再開始練習題目,還是直接解題,遇到不會的再去學呢?

43
留言 24
個人建議
先別讀CLRS 這本書太理論了 對數學的要求很高 如果你想用數學理論的方式了解演算法的話可以試試 拿來當參考書很有用 但讀的話建議可以找比較實用的像
Algorithm Design Manual - Skiena
刷題的建議可以看很有名的
grokking the coding interview 雖然需要購買但我覺得很值得 他幫你把問題分門別類 然後教你用什麼方法可以有效率的解決這類型的問題,看完一章練習過後可以在再去LeetCode 找類似的問題刷。我個人認為是比較有效率的方式。
補充一點:剛開始刷題的時候,認得題目的類型後,直接去看答案不要嘗試解,徹底去了解答案跟它的運作方式。幾次之後你會發現它們都是一樣的類型在變化,都可以用一樣概念的演算法去解。這個時候在開始自己解題。