極客時間算法40講筆記之一——如何學習

如何有效學習數據結構

  1. Chunk it up (切碎知識點)
    比如要學習算法與數據結構,我們可以把想要學習的數據結構和算法羅列出來,在整理出他們之間的關係,然後各個擊破。


  1. Deliberate practicing (刻意練習)
    • 練習缺陷、弱點的地方
    • 練習時會不舒服、不爽、枯燥
    • 會有一個下降後上升的曲線,重複這個曲線就能夠提高
  2. Feedback (反饋)
    • 及時反饋
    • 主動型反饋
      • 看別人的代碼(GitHub,LeetCode)
    • 被動型反饋
      • code review
      • 寫博客,輸出

如何刷題

切題四件套

  • Clarification (審題)
  • Possible solution (可能的解決辦法)
    • compare(time/spac) (比較多種解決方法之間的差別)
    • optimal (找出最優解)
  • Coding (多寫)
  • Test cases

算法複雜度

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章