如果你连用算法解决实际问题的经历都没有,那你如何可以证明算法很有用?而绝大多数鼓吹算法无用论的人不过是低水平码农的无病呻吟——他们从未碰到过需要用算法解决的难题,自然不知道算法有多重要。
这句话是在查看资料是看到的一句话,现在颇有感受。大数据是现在更是将来需要不断快速分析的资料,我们在时间上的多与少直接决定这我们是否真正的在激烈角逐中存活。算法可谓使我们的一把强有力的杀手锏,在获取、分析数据的时间角逐中,哪怕是微微的差别,就能决定你的成与败。
现在我们聊聊今天将的算法,其实之前我们一已经讲了多次,只是我们还是一知半解,没有理解的很彻底,囫囵吞枣的吸取了一些,还需要更好的、认认真真的、一步一个脚印的一遍遍写出来。但是我们大多数人没有自己动手一行行的写,出来混总是要还的。
好多人也做了总结(例),通过对比看出学习算法还是需要有自己的想法,毕竟算法最后还是根据实际自行设计,掌握了设计的思想,就能详细做出自己的结构。在学习的过程中资料倒是看到好的-视觉直观感受 7 种常用的排序算法 通过动画详细的介绍了算法优化的时间、效率的截然不同的差距,通过算法的学习,将大大节省处理数据的时间。
算法好多人为我们做好的准备,例如下面的视频就是讲解冒泡排序、选择排序、插入排序。
起初只是在黑板上看板书的代码,还有自己同学的表演,但是隐形不深,看过这几个视频,瞬间感觉就是不一样,原来还有这样的一群人在为我们做着贡献,我们感谢这些舞者!
If you want to become a good programmer, you can spend 10 years programming, or spend 2 years programming and learning algorithms.
总而言之,我们不是成为一个码农或是技工(Code Monkey),不必大费周章的学算法,因为算法的确是用的很少;But if you want to be a Great Developer-你想成为一个优秀的开发者(Developer),You must take some time to it,因为你会不断的掉进一些只能借助算法才能爬出去的坑里。