- 学什么?有的放矢,有重点的学习
数组,链表,栈,队列,散列表,二叉树,堆,跳表,图,Trie树(10个数据结构) 递归,排序,二分查找,搜索,哈希算法,贪心算法,分治算法,回溯算法,动态规划,字符串匹配算法(10个算法)
- 怎么学?
(1)边学边练,每周花1-2小时,集中用代码实现三节课程的内容 (2)打怪升级学习法,每节课后写一篇学习笔记,思考提问题 (3)反复迭代,沉淀知识,不要想着一下掌握全部 (4)刷题,leetcode
- 可视化数据结构算法,不错哦,有助理解https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
总结
制定合理的学习计划,剩下的就是坚持执行