首先,這裏面有很多內容,超出了刷題。比如刷題的時候不會遇到排序算法。如果需要排序,壹般直接調用該語言的標準庫就可以了。但我知道很多工廠的面試問題恰恰是“告訴我什麽是快速排序,什麽是歸並排序,紅黑樹的基本原理”。
等壹下。像這樣的問題。另壹方面,其實這些基礎算法和數據結構的學習,往往不是學習壹個算法那麽簡單,而是包含了算法思想的學習。我們可以看到如何設計壹個算法來解決壹個問題。
最典型的例子就是遞歸。許多學生認為遞歸是迂回的。但是,在我的列表中,如果所有的算法都真正理解了,我相信我是不怕遞歸的。無論是學習快速排序和歸並排序,還是實現各種樹結構中的基本操作。
經常使用遞歸。在學習這些內容的時候,我們不是簡單的死記硬背,而是看壹些算法思想的具體應用。