【极客时间】如何抓住重点,系统高效地学习数据结构与算法?
一、20 个最常用的、最基础数据结构与算法
- 10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树;
- 10 个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。
二、让你事半功倍的学习技巧
-
边学边练,适度刷题
Practice makes perfect! -
多问、多思考、多互动
学习最好的方法是,找到几个人一起学习,一块儿讨论切磋。 -
打怪升级学习法
当你努力打到一定级别之后,每天看着自己的经验值、战斗力在慢慢提高,那种每天都在一点一点成长的成就感就不由自主地产生了。
所以,我们在枯燥的学习过程中,也可以给自己设立一个切实可行的目标,就像打怪升级一样。 -
知识需要沉淀,不要想试图一下子掌握所有
学习知识的过程是反复迭代、不断沉淀的过程。可以先沉淀一下,过几天再重新学一遍,书读百遍其义自见。