02.如何事半功倍地学习算法与数据结构

一、精通一个领域可以用如下三个步骤:

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

二、详情:

1、学习就像庖丁解牛,要将知识点分解为一个一个模块:

比如,数据结构可以简单分为:排序、链表、列表、生成树、树、图、栈、哈希
在这里插入图片描述
抽象数据类型可以分为:栈、队列、哈希
在这里插入图片描述
在这里插入图片描述

2、刻意练习:

指的是针对一个模块的知识点,刻意的进行练习,并且要练习自己有缺陷跟弱点的地方,特别是让自己有不舒服、不爽、枯燥的感觉。比如生活中的例子:乒乓球、台球、游戏等等。

3、反馈:
  • 反馈要即时,分如下两种:
  • 主动型反馈:指的是找比自己做得更好的人,他们是如何做的。编程的话,就是阅读大牛的源代码:github, leetcode;还有第一视角的直播。
  • 被动型反馈:指的是高手给你的指点。比如:code review
4、面试时的切题四件套:
  • Clarification(明确)
  • Possible solutions (可能的解决方案)
    • compare(time/space)(比较时间复杂度和空间复杂度)
    • optimal(加强)
  • Coding (多写)
  • Test cases (测试案例)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值