力扣加加,一个努力做西湖区最好的算法题解的团队。就在今天它给大家带来了《91 天学算法》,帮助大家摆脱困境,征服算法。
91 天学算法基础篇已经结束了,一共七个小节的内容,这部分是将来的基础,大家务必掌握好。
这里给各位做一个简单的小结,帮助大家理清思路,建立强大的知识体系。
知识快览
基础篇我们对几种数据结构进行了讲解,他们分别是:
- 数组,栈,队列。分别讲了各种操作的复杂度,使用场景。
- 链表。分别讲了各种操作的复杂度和常见题型。
- 树。介绍了遍历树的几种方法,实际树的核心指标,这些都是高级算法的基础。
- 哈希表。注意介绍了哈希表的几种基本题型。
- 图。图的内容有点多,核心有单源最短距离和多源最短距离以及后面的联通域问题(并查集应用)。
除此之外,还讲了一些基础算法,他们分别是:
- 双指针。一种非常有用,非常常见的优化技巧。
- 枚举,模拟与递推(不是递归哦)。 高级的料理往往采用最朴素的烹饪方式。
这些都是后面学习专题篇和进阶篇的基础。万丈高楼平地起,不打好基础,后面的学习自然无从谈起。
知识梳理
基础篇我给大家画了重点,并用了一句简单的话进行了描述,希望能帮助大家更好地记住它们。
知识点是有很多联系的。我希望大家学习知识的时候自己去整理一下知识网络,这样不仅理解起来更加顺畅,而且更不容易忘记。
比如针对基础篇的数组,链表和树,我就可以总结出如下知识图。
可踹看出知识之间其实是有关联的,都不是孤立存在的。掌握好知识的内在联系是学习任何知识的捷径。
通过这样的认真归纳,再辅以我们提供的每日一题相信你的算法技能一定会有所提升。另外我也会在讲义或者题解中给出一些类似的题目,如果你做的并不顺利,那么可以把类似题目都尝试一下。这其实和准备高考有点类似。
最后祝大家坚持下来, 91 天后遇见不一样的自己。
专题篇的第一篇《二分》也接近尾声。很多学员都可以拳打二分题目了,给你们点个赞。
专题篇,我来了!
想参与 91 天学算法的可以用浏览器(不要微信内打开)访问 https://leetcode-solution.cn/91?tab=agenda 查看时间和课程安排以及具体的报名方法哦。