查看原文
其他

几个学算法的小窍门,太实用了!

鱼皮 程序员鱼皮 2024-01-21

大家好,我是鲏。学编程的朋友们都知道,算法和数据结构实在是太重要了!无论你是考研、还是求职笔试、面试,基本都会考察算法。

但算法的学习并不容易,很多小伙伴私信我,表示被算法折磨得非常头疼。

常见的问题

我选了几个比较有代表性的问题,给大家分享:

1)初学算法,没有系统的学习路线和刷题顺序,担心自学效率太低:

2)缺乏学习算法的动力,难以坚持:

3)刷算法题目时总遇到问题,看题解也看不懂,需要人答疑:

4)刷过的算法题不会总结,下次遇到了还是不会做:

有没有感同身受的朋友呢?

其实遇到上面的问题都是非常正常的,因为学算法本身就是需要一定的编程能力和逻辑思维,而且本来就需要长期坚持学习。所以大家不用担心,而是需要通过一定的方法和技巧来帮助自己学习,下面给大家分享几个我学习算法的小窍门。

学算法的小窍门

1、明白要学什么

在正式学习之前,从上帝视角整体了解算法和数据结构要学习的知识点、以及学习顺序,而不是随缘学习。

这里给大家分享一张鱼皮自己整理的数据结构和算法学习大纲,对于准备求职面试的同学来说,学习下面这些算法就足够了:

至于具体的刷题顺序,网上有很多不同的建议,最直接的就是按照知识点标签,从【简单的】题目刷起,从【通过率高】的题目刷起!

2、养成自己的刷题习惯

的确,学算法是枯燥的,想长期坚持非常难,像鱼皮当时刷了 1000 多道不同平台的题目,现在回过头来都觉得不可思议。

分析下我能够坚持刷这么多题的原因,主要是因为养成了自己的刷题习惯,把刷算法当成了像刷牙洗脸一样的日常任务。

怎么养成自己的刷题习惯呢?

1)每天在固定的时间学习算法。比如我当时每天早上 6 点多就会躺在床上思考没解决的算法题,想到方案后就会拿个枕头靠在床上敲代码做题,其实都有点魔怔了哈哈。

2)给自己定每日的学习目标。比如我每天会花 1 个半小时左右完成 3 道题目,不多也不少。如果没做完,就等其他工作完成后再静下心来思考;如果超前达到目标,那么可以奖励自己一顿番茄炒蛋。

3)分享自己的学习记录。比如我当时每刷几十道题目,就会跟朋友小小 “炫耀” 一下,看着自己的打卡表越来越满,也会有不小的成就感。

3、找到自己的灯塔

如果一个人学算法觉得很累,那么就一定要找到能伴你共同前行的伙伴,或者给你指路的灯塔。

可能是和你一起努力刷题的伙伴,可能是一个算法交流圈子,可能是一位专业的算法导师。

说不定一个问题你自己思考 30 分钟还没办法解决,而请教他人 5 分钟就能解决了,能大大节约你的时间。

至于一些三天打鱼两天晒网、动不动就摆烂的人,还是敬而远之。

4、学会总结

解决学算法学了就忘的最好方法,就是多记录总结,把知识沉淀成电子文档,而不是全部装在大脑里。

不要觉得写总结很麻烦,记录自己的解题思路、或者在代码上补充详细的注释都是可以的。如果你连自己的思路都表述不清楚,那么说明这道题你就没有理解!打回去重做!

可以通过云文档、GitHub 仓库、或者各平台的发帖来总结分享自己的题解和心得,费曼学习法,能够给别人讲清楚题目的做法,你自己的印象就会更深刻。

这样做了之后,哪怕刷了算法就忘,也能快速通过自己的笔记总结捡起来当时的思路,大幅提高复习效率。

算法通关村服务

什么是算法通关村?

为了帮大家更轻松、更高效地学会算法,我们也针对算法学习的几大痛点推出了 编程导航算法通关村 🏡 服务。

区别于传统死板地刷题,各位加入算法村的勇士,将通过我们独创的 闯关 模式,在 2 个月 的时间,通过一系列精心设置的关卡(精品教程 + 挑战),循序渐进地系统掌握 20 大面试必学 算法知识。

这样一来,大家只需要 按照顺序 跟着教程闯关学习,就能循序渐进地掌握算法,不用想着今天刷什么、明天刷什么,也不用担心太早接触难题被劝退了。

我们有专业的算法教官和学习群,为你提供问题解答、定期直播算法分享等服务,助力勇士们通关算法!

大家遇到任何问题都可以随时向算法教官提问,有问必答!

我们持续鼓励大家闯关打卡,并且给闯关成功的同学发放奖励,让大家充满动力坚持学习。

在算法村,你不仅可以对比和其他同学的学习进度,还可以阅读他人的闯关笔记,帮助自己学习:

如何报名?

本期开营时间:10 月 15 日(周日),服务将持续 2 个月整。但 2 个月后仍然可以 无限阅读 算法教程(只不过我们不再提供额外服务)。

算法村的价格是 288 元,新人限时优惠 🧧 28 元(券后 260 元),这个价格是包含了全程算法学习规划以及答疑指导的,带大家循序渐进地掌握 20 大算法。

如果你是 编程导航知识星球 里的同学,可享更大 52 元 优惠(券后 236 元),付款时请给算法村长截图你的星球编号页面

篇幅有限,想加入算法村或者进一步了解的同学,可以加 算法村长 微信,会给你发送报名链接并拉你进算法学习群,等待开营通知即可,早加入早学习!

添加  算法村长 微信,还可以获取免费的算法学习路线哦

👇🏻 点击下方阅读原文,进一步了解算法村提供的所有服务

往期推荐

编程导航,火了!

我用了多年的前端框架,强烈推荐!

字节三面:如何设计一个高性能短链系统?

我用了多年的写作工具,高效~

我在简历上写了这个,超级加分!

我肝没了!1 万字帮你学会 HTTPS

继续滑动看下一个

几个学算法的小窍门,太实用了!

鱼皮 程序员鱼皮
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存