学习重点:
10个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie树
10个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法
------------------学习它的“来历”“自身的特点”“适合解决的问题”以及“实际的应用场景”----------------------
学习方法:
边学边练,适度刷题
“边学边练”这一招非常有用。建议你每周花 1~2 个小时的时间,集中把这周的三节内容涉及的数据结构和算法,全都自己写出来,用代码实现一遍。这样一定会比单纯地看或者听的效果要好很多!
可以“适度”刷题,但一定不要浪费太多时间在刷题上多问、多思考、多互动
打怪升级学习法
我们在枯燥的学习过程中,也可以给自己设立一个切实可行的目标,就像打怪升级一样。
比如,针对这个专栏,你就可以设立这样一个目标:每节课后的思考题都认真思考,并且回复到留言区。当你看到很多人给你点赞之后,你就会为了每次都能发一个漂亮的留言,而更加认真地学习。
当然,还有很多其他的目标,比如,每节课后都写一篇学习笔记或者学习心得;或者你还可以每节课都找一下我讲得不对、不合理的地方……诸如此类,你可以总结一个适合你的“打怪升级攻略”。
如果你能这样学习一段时间,不仅能收获到知识,你还会有意想不到的成就感。因为,这其实帮你改掉了一点学习的坏习惯。这个习惯一旦改掉了,你的人生也会变得不一样。-
知识需要沉淀,不要想试图一下子掌握所有
FLAG:每节课都做笔记,顺便发简书