如何更好的學習資料結構與演算法
1.邊學邊練,適度刷題
明確刷題的目的,刷題是為了掌握核心思想,不要為了刷題而刷題,也不要理解了核心思想,就不刷題,資料結構與演算法的實現往往包含了許多細節,這是你在大腦思考的過程中往往容易忽略的部分。
2.多思考、多互動
學而不思則罔,思而不學則殆。多想想為什麼,這樣做有什麼好處,我還有什麼地方能改進的嗎?這樣可以加深你的記憶。閉門造車是沒有意義的,往往容易走進死衚衕。與人多交流,可以引起思想的碰撞,激發靈感。
3.打怪升級學習法
給自己立一個目標,目標不宜過大,要結合實際。在學習過程中,往往會產生厭學的情感,在剛開始時你可能雄心勃勃,而過了一個月,你就厭倦這樣的生活。這是因為你的目標缺乏實際的可行性,不夠具體。例如:我的目標是學好資料結構與演算法。這就是一個非常空洞的目標,雖然你制定了目標,而你卻沒有說出如果去實現它。再比如:我的目標是每天刷兩道演算法題。這就是一個很好的目標。
4.知識需要沉澱
一口吃不成胖子,不要想著馬上就掌握所有的知識,要好好理解其中的精髓,欲速則不達。人的大腦是通過大量的例子來進行學習的,你需要不斷的去給他輸入大量的例子,然後大腦會自動遺忘其中一些細節,自動總結出普遍的規律。大腦的這樣機制是為了更牢固的學習,所以不要害怕自己忘記了知識,忘了就回去重新看一遍,這樣反覆迭代幾次,你的記憶就深刻了。