01、数据结构与算法学习概要

如何精通一个领域(很重要)

  • Chunk it up 切碎知识点
  • Deliberate Practicing 刻意练习
  • Feedback 反馈

Chunk it up切碎知识点

将知识分解成为知识树,各个击破

Deliberate Practicing 刻意练习

  • 刻意练习 — 过遍数(五毒神掌)学习算法最大的误区就是刷题只刷一遍
  • 练习缺陷、弱点地方
  • 不舒服、不爽、枯燥
  • 生活中例子:乒乓球、台球、游戏等等

Feedback 反馈

  • 即时反馈

  • 主动型反馈(自己去找)
    高手代码 (GitHub, LeetCode, etc.)
    第一视角直播

  • 被动式反馈(高手给你指点)
    code review
    教练看你打,给你反馈

切题四件套

  • Clarification(审题,确认题意)
  • Possible solutions(可能的解法)
    compare (time/space)(比较时间/空间复杂度)
    optimal(加强训练)
  • Coding(多写)
  • Test cases (测试)

五部刷题法

第一遍:

  • 5分钟:读题 + 思考
  • 直接看解法:注意!多解法,比较解法优劣
  • 背诵、默写好的解法

第二遍

  • 马上自己写 —> LeetCode 提交
  • 多种解法比较、体会 —> 优化!


    leecode

第三遍

  • 过了一天后,再重复做题
  • 不同解法的熟练程度 —> 专项练习

第四遍

  • 过了一周:反复回来练习相同题目

第五遍

  • 面试前一周恢复性训练

算法脑图

算法脑图.png

数据结构脑图

数据结构.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容