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