怎么學好數據結構?
最近在學習數據結構,雖然大學的時候,每個老師都說數據結構很重要。包括對我們找工作、代碼的邏輯性都起決定性作用。但最后還是沒有多少人學好了數據結構,包括我。所以代價就是,工作的時候又得抽時間重新來一遍。
入門學習數據結構時應主要是這兩個過程:
選擇一本合適的書。(初學者應從C語言實現開始學習)編程實現和應用。(不斷的刷題、看課程、同時做實驗)1.閱讀書籍
一定要看書,一定要看書。數據結構和語言不一樣,他不是鍛煉我們編程能力,更多時候考察的是我們邏輯問題,也就是一種優化。
若果是純小白的話:建議去圖書館借一本大學的比較薄一些的教材《數據結構》,然后建議盡量快的往后學習。如果一個知識點實在不懂,就可以跳過,學習到后面與前面知識點聯系起來,說不定你會覺得很簡單。
如果本來就有基礎的話,就可以選擇另一本比較經典的教材。這本書里面使用的代碼,不是所謂的偽代碼,而是正經可以運行的C代碼,所以新人如果能照著做一遍下來,收獲應該不小。
2.在線視頻
數據結構有些問題是比較抽象的問題,所以當我們遇到不懂的部分的時候,如果有視頻通過動態的講解,能更好的幫助我們理解一個知識點。其次,現在網絡課程非常發達,其實網上的數據結構的課程也已經足夠我們理解、學習和分析了。
這里我放幾個關于數據結構的課程:
(1) 小甲魚(https://www.bilibili.com/video/av2975983?from=search&seid=5449026242951100793)
(2)嚴蔚敏數據結構視頻教程(https://www.bilibili.com/video/av6239731?from=search&seid=5449026242951100793)
(3)中國大學MOOC
每個學期都會定期開課,但是開課的時間不固定,并且有期限。所以一旦跟了哪個老師,就一定要堅持下來,慢慢學完。
3.實現與應用
每學習完一個部分,都要嘗試著不看書,寫出來。這樣子學過的東西才能真正變成自己的東西。這里我推薦一個實驗課程,實驗不多,但也能鍛煉我們的動手能力。
實驗樓數據結構實驗(https://www.shiyanlou.com/courses/20)