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