如何有效學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)
-
Chunk it up (切碎知識點)
比如要學(xué)習(xí)算法與數(shù)據(jù)結(jié)構(gòu),我們可以把想要學(xué)習(xí)的數(shù)據(jù)結(jié)構(gòu)和算法羅列出來含思,在整理出他們之間的關(guān)系崎弃,然后各個擊破。
- Deliberate practicing (刻意練習(xí))
- 練習(xí)缺陷含潘、弱點的地方
- 練習(xí)時會不舒服饲做、不爽、枯燥
- 會有一個下降后上升的曲線遏弱,重復(fù)這個曲線就能夠提高
- Feedback (反饋)
- 及時反饋
- 主動型反饋
- 看別人的代碼(GitHub盆均,LeetCode)
- 被動型反饋
- code review
- 寫博客,輸出
如何刷題
切題四件套
- Clarification (審題)
- Possible solution (可能的解決辦法)
- compare(time/spac) (比較多種解決方法之間的差別)
- optimal (找出最優(yōu)解)
- Coding (多寫)
- Test cases