美文网首页
将算法刷到底

将算法刷到底

作者: 算法时空 | 来源:发表于2017-08-05 04:02 被阅读0次

某位工业界的朋友谈到最近刷leetcode有点累, 遂和我探讨刷题的问题.

我感觉, 刷题是参加竞赛的同学的主业, 拼手速拼熟练程度, 要打怪自然要勤刷. 业精于勤而荒于嬉, 这是一个自然的道理. 为何中国乒乓球队长盛不衰? 就是因为他们天天刷高精尖的动作, 而且战术上又有多年传承, 前三板对手的所有变化基本都算在脑海中, 这样能不赢吗?

但是进入职场的朋友为何不要这样刷题呢? 我谈一些自己的浅见, 或者说什么才是真正的刷算法:

  • 算法题很多是人造题, 应用场景不够. 许多特定限制的题, 规定了数据的形态和范围, 但是这样的题在每天写的代码中根本看不到, 也没有刷的必要. 就比如说没事做一些绕来绕去的小学奥数题, 这样对数学思维没有什么太大的锻炼价值.
  • 有些技术是屠龙之术, 看似很美好但根本用不着. 就比如说在单链表中删除当前结点用后一个结点来代替(实际上删除的是后一个结点), 这种技术实在没什么太大意义. 而且, 它没法删除链尾结点啊!
  • 业务逻辑简化更重要. 有刷算法题的时间, 不如把今天写的代码再精简重构一下. 用一下数理逻辑的技术, 简化或者合并逻辑判断, 让代码更清晰可读并且没有逻辑错误, 这样岂不是更好吗? 所以, 多写一点Solid Code吧!
  • 多看点算法书. 很多人连哪个渐近记号更快都没有搞清楚, 就急着去刷题, 这样也是不合适的. 看懂这个是基本要求, 你连这个都不懂如何进步呢?
  • 结合实际场景建立模型. 现实中的难题, 重要的是要将它转换到某个算法问题上去, 然后再去寻找现有的解决方案. 最简单的例子就是, 反正大多数人也写不好红黑树, 何不老老实实用set容器呢? 当然, 这里安利一本我翻译的《算法设计指南》(The algorithm design manual), 多看看这本书能让你找到很多算法问题.

相关文章

  • 将算法刷到底

    某位工业界的朋友谈到最近刷leetcode有点累, 遂和我探讨刷题的问题. 我感觉, 刷题是参加竞赛的同学的主业,...

  • 刷算法 - 算法练习

    最近断断续续的刷了一些基础算法题. 我们做移动端开发的, 刷算法题有意义吗? 如果对这个问题有疑问, 可以在读这篇...

  • 10.19

    今日: 刷了十道算法 感觉:集中精力刷这本书,很重要。 明日: 继续刷算法,二十道

  • ARTS-W02 (12.27 - 1.02)

    Algorithm(一道算法题) 这周刷到的算法题:鸡蛋掉落具体描述如下:你将获得 K 个鸡蛋,并可以使用一栋从 ...

  • 百度惊雷算法再升级,刷排名与恶意链接的噩梦

    今天,百度站长学院发布了题为《百度搜索将推出惊雷算法2.0》的公告,文章标题已经说明这次的惊雷算法升级再次直指刷排...

  • 刷算法题

    入门级难度的几道题目简单乘法->斐波那契数列->链表->整数排序->二叉树一点一点过度, 让思维进入到刷题状态. ...

  • 算法-刷题

    Day1:爬楼梯[https://leetcode-cn.com/problems/climbing-stairs...

  • 刷题算法

    2/n叉树遍历迭代方法 关键词+思路,背是背不住的(没掌握核心思路是复写不出来的!!!): 2/n叉树前序:栈、反...

  • 成长

    开学以来的这段时间一直在专心学习算法和数据结构,这一周算是彻底将算法这部分的内容给看完了。 同时这两周刷lee...

  • 10种经典的排序算法(Python 实现)

    最近刷题,有篇博客将经典的排序算法都讲得挺好,但原文是Java实现。特此将我对应实现的Python版贴出如下~博客...

网友评论

      本文标题:将算法刷到底

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