【极客时间】如何抓住重点,系统高效地学习数据结构与算法?

一、20 个最常用的、最基础数据结构与算法

  • 10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树;
  • 10 个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。

二、让你事半功倍的学习技巧

  1. 边学边练,适度刷题
    Practice makes perfect!
  2. 多问、多思考、多互动
    学习最好的方法是,找到几个人一起学习,一块儿讨论切磋。
  3. 打怪升级学习法
    当你努力打到一定级别之后,每天看着自己的经验值、战斗力在慢慢提高,那种每天都在一点一点成长的成就感就不由自主地产生了。
    所以,我们在枯燥的学习过程中,也可以给自己设立一个切实可行的目标,就像打怪升级一样。
  4. 知识需要沉淀,不要想试图一下子掌握所有
    学习知识的过程是反复迭代、不断沉淀的过程。可以先沉淀一下,过几天再重新学一遍,书读百遍其义自见。

三、思维导图

【极客时间】如何抓住重点,系统高效地学习数据结构与算法?