心智圖資源庫 如何高效學習演算法
如何高效學習演算法?如何刷螢幕?切題4件組是什麼?如何刻意訓練。五毒神掌切題法是什麼?讓我們根據心智圖一起來了解一下吧~
了解演算法的基本控制結果及其在生活中的應用
演算法引論
資料結構-演算法心智圖
人工智慧領域的10大演算法
[408]資料結構與演算法
資料結構與演算法
演算法通識
人工智慧演算法
演算法和資料結構
演算法
如何高效學習演算法
上課
做好預習
1.5 - 2 倍速播放
配合實務訓練
如何刷題
不要死磕:5-15分鐘獨立思考,不行就看題解
五毒神掌刷題法
多看高手的程式碼
五毒神掌切題法
第一遍
5分鐘:讀題 思考(可以多思考一會兒,但不要超過10-15分鐘)
思考不出來:直接看解法,但需要看多個解法,並進行比較
背誦與默寫好的解法
第二遍
自己寫程式碼 => leetcode 提交通過
觀察、比較多種解法的時間空間複雜度,優化自己的題解
第三遍
一天後
第四遍
一周後
第五遍
面試前一週的恢復性訓練
刻意訓練
1. Chunk it up 切碎知識點
將知識點分解成小塊的,較為容易理解的知識點
建立知識點的聯繫,整理成一個樹狀結構
2. Deliberate Practicing 刻意訓練
過遍數:透過五毒神掌進行重複訓練
走出舒適圈:在有弱點和缺陷的地方進行更多的有針對性的練習
3. Feedback 回饋
即時回饋
LeetCode
主動型回饋
高手程式碼
第一視角直播(可以看看高手程式設計的影片)
被動式回饋
Code Review
參考資料:《異類:不一樣的成功啟示錄》
切題四件套
Clarification:和麵試官交流,充分確定題意
Possible Solutions: 找出所有可能的解法
compare: 在時間和空間複雜度上進行對比
optimal: 將自己的解法進行最佳化
Coding:編碼
Test Cases:列舉幾個測試範例,有始有終