美文网首页
算法学习-刷题真的是"唯手熟尔"吗

算法学习-刷题真的是"唯手熟尔"吗

作者: Zhigang_Han | 来源:发表于2020-04-14 11:58 被阅读0次

    答案:是的。
    但是我也总结了几条,应该避免掉的误区:
    (1)看到一道刷一道,炫技成分多;
    (2)追求数量,沉溺刷题舒适区;
    (3)看到题目,就搜答案;
    (4)做不出来,不搜答案;
    (5)一道题,N种姿势,样样精通;
    (6)看着别人代码,不思考,简单重复代码......
    其实,讲了这么多,算法方面的题目,我一道也没刷过。
    这里只是前人经验,在未来刷题过程中,要注意的地方,以求高效完成任务。
    毕竟人的时间有限,有些学习,必须要高效点的。

    以下内容来自公众号:Python空间
    当然,也有我的一些个人想法

    1、刷题的原因?

    对于我来说,可能就是兴趣吧。
    同时呢,算法思维,结合我自身的生物学专业,能不能爆发点生物算法火花?
    先想想吧,可能刷个几道题目,就放弃了。

    2、刷题的两步

    (1)有思路
    其实,题目的代码没有必要一一记住,但是要记住这道题的思路。
    具体的操作,就是多题一解和一题多解:
    多题一解,就是把多种同类型的题先放在一起来做,也就是俗称的刷专题。这里要注意的是学习某种类型的解题方法,加深对某类算法的理解,总结出做题的套路,这算是一种抽象的概括能力
    一题多解,其实就是碰到一个问题的时候能够多想一步,一步一步再一步,不同维度不同姿势都尝试一下。(这个不强调一定要这么做,如果有好的前人已经验证过的解决方案,我直接选择最优解)
    (2)实现
    一道题有了思路,其实这道题的 90% 你已经解决了,把它实现出来按理来说就是自然而然的事儿了。
    当然可能有同学知道了思路,但是就卡在这 10% 不知道怎么实现上,那这就是你写代码的能力问题,其实一样的,这就是不熟练,不熟练的原因就是练少了。
    练习方式
    刚开始的时候不管是书上的例题,一些简单的水题或者你想实现的一个简单的东西,按照你的想法写出来或者看一遍别人怎么写的,自己再一步一步的默敲,不要怕麻烦,一定要自己动手,不要看会了,我们都知道看会了其实不是真正的会。但是慢慢当你习惯了这种方式,你的代码能力会潜移默化的变强。

    3、总结

    每道题有每道题的总结,每种类型的题有某类题的总结,千万不要怕麻烦,虽然刚开始的时候确实会很麻烦。

    相关文章

      网友评论

          本文标题:算法学习-刷题真的是"唯手熟尔"吗

          本文链接:https://www.haomeiwen.com/subject/ggrzmhtx.html