算法题基本上刷过就忘

2020-08-12 07:22:12 +08:00
 howencilx

大家都是怎么刷的?

6874 次点击
所在节点    程序员
33 条回复
lewis89
2020-08-12 12:03:13 +08:00
@hello2060 #19 毕竟是学术的东西,实际工作中谁没事推复杂度,都是先上线跑跑 估一下复杂度 不行再优化
guchengyehai1
2020-08-12 12:18:29 +08:00
一般人只有一遍一遍的刷,死磕精神
raaaaaar
2020-08-12 12:24:42 +08:00
吃透一道题,而不是刷题。什么意思呢。

每道题都对每种题解画图,分析,最后才写代码,分析时间复杂度,每道题最后写一篇完整的题解发出去。

一道题会设计各种数据结构和算法知识,大概一道题要花几天时间吧,反正过了几个月,到现在我都还记得我刷的一些题大概是些什么,有什么方法。

我不看重数量,只看质量,你能高质量刷几道,你试一试再对比一下就知道了。
mtrec
2020-08-12 12:50:28 +08:00
按类型由浅入深刷 一边刷一边总结 同一类其实有框架的
ericgui
2020-08-12 12:58:09 +08:00
讲课,录制出来,放在 b 站

我就是这样的

如果我能讲得出来,说明我就能理解这个题

而且我自己还经常看自己的视频来复习呢。。。。

https://space.bilibili.com/9099840/channel/detail?cid=89640
metaquant
2020-08-12 13:10:04 +08:00
@mathzhaoliang 如果你往后看,会发现我在七十八题硬币分组(Coin partitions)用了 p(n)的递归关系,因为七十六题问题规模比较小,就直接用了普通的递归算法。

prject euler 确实数学味比较重,这也是相对于 leetcode 我更喜欢刷 project euler 的原因
charlie21
2020-08-12 13:39:05 +08:00
慢即是快。
mathzhaoliang
2020-08-12 14:33:25 +08:00
@metaquant 看到了,你用的那个就是 pentagonal recurrence 。
dream4ever
2020-08-12 15:37:43 +08:00
没有应用到实际工作中的知识,自然会忘。就像上学时候的考试,啃了一个学期课本,即使期末考个高分,只要后面不再用到,照样忘得一干二净。
kekeekehernando
2020-08-12 21:17:31 +08:00
我刷了三遍( 500 道左右)还不会做的时候的很怀疑自己的算法能力
然后休息了一段时间之后 最近开了第四遍 觉得自己解题能力进步很多了
所以就
多刷多刷 隔一个周期 cool down 下大脑
windliang
2020-08-13 00:37:05 +08:00
之前顺序刷到 300 题的一些感想,可以做些总结

https://zhuanlan.zhihu.com/p/141518463
Yano
2020-08-13 09:50:30 +08:00
PythonYXY
2020-08-14 10:03:05 +08:00
practice makes perfect

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/697546

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX