好多年前,拼过一阵子算法,刷了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 1
很多算法都是数学家算了半辈子的成果。。。能懂一些常用的就非常牛B了。
|
5
HerrDu 2014-12-27 15:45:11 +08:00
@semicircle21 我也深深的感到,算法都在国外
|
7
jamesxu 2014-12-27 15:46:34 +08:00 1
|
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
浅读了一小部分算法导论,感觉数学基础才是硬伤
|