
好多年前,拼过一阵子算法,刷了200多题,有的时候就找菜题AC:)
本来准备拼成大神的,结果后面忙于工程,一看到算法就烦躁,于是算法就荒废鸟:(
肿么办,小伙伴们,偶该如何提升自己的算法呢?
1 msg7086 2014-12-27 15:22:13 +08:00 刷leetcode。 |
2 em70 2014-12-27 15:23:34 +08:00 via Android 实践,做能用的产品,哪怕再简单的算法。做题那是纸上谈兵 |
3 semicircle21 2014-12-27 15:26:17 +08:00 我个人觉得: 工程 vs 算法 二选一, 选算法就复习英语出国去吧. |
4 xuwenmang 2014-12-27 15:28:23 +08:00 很多算法都是数学家算了半辈子的成果。。。能懂一些常用的就非常牛B了。 |
5 HerrDu 2014-12-27 15:45:11 +08:00 @semicircle21 我也深深的感到,算法都在国外 |
7 jamesxu &bsp;2014-12-27 15:46:34 +08:00 |
8 vaNo 2014-12-27 17:33:03 +08:00 算法,最能给程序员成就感.... |
9 zhicheng 2014-12-28 01:55:41 +08:00 如果本身不是强算法类的路线,比如PhD啊,高频交易,人工智能之类的。 工程实践对你更重要。举个例子,以前和一个朋友交流垃圾邮件过滤,我们都聊到了朴素贝叶斯, 他说他们在实跌的项目上确实有用过,也用过其他一些学习算法,最后这些在大规模场合全部淘汰掉了, 最后胜出的极其简单有效,把文本中所有的英文和标点全过滤掉,再把剩下的做一次 MD5 。 人工标记垃圾信息的 MD5 值,如果 MD5 相同,就是垃圾信息。 当然能够有较强的工程思想也不容易,要看很多论文,RFC,写成吨的代码。 |
10 Tartarus 2014-12-29 11:32:54 +08:00 浅读了一小部分算法导论,感觉数学基础才是硬伤 |