前言
數據結構和算法在計算機知識體繫中有著舉足輕重的作用,這塊知識也有非常經典的教材供我們學習。但是,我們刷的算法題往往會在經典的算法思想之上套層“皮”,所以很容易讓人產生一種感覺:數據結構和算法我以前學得挺好的,為啥這些算法題我完全沒思路呢?
面對這種疑惑,有人可能會擺出好幾本與算法相關的大部頭,建議你去進修。
有些書確實很經典,但我覺得咱應該搞清楚自己的目的是什麼。如果你是學生,對算法有濃厚的興趣,甚至說以後準備搞這方面的研究,那我覺得你可以去啃一啃大部頭;但事實是,大部分人(包括我)學習算法是為了應對考試,這種情況下去啃大部頭顯然就得不償失了,更高效的方法是直接刷題。
但是,刷題也是有技巧的,刷題平臺上動輒幾千道題,難道你要全刷完嗎?最高效的刷題方式是邊刷邊歸納總結,抽像出每種題型的套路框架,以不變應萬變。
我個人還是挺喜歡刷題的,經過長時間的積累、總結,沉澱出了這本書,希望能給你帶來思路上的啟發和指導。
本書特色
本書會先幫你抽像總結出框架套路,然後通過題目實踐,這應該是最高效的學習方式。即學即用,立即反饋,相信本書會讓你一讀就停不下來。
本書定位
這不是一本數據結構和算法的入門書,而是一本刷算法題的參考書。
本書的目的是手把手帶你刷題,每看完一節內容,就可以去刷幾道題,知其然,也知其所以然。