您的位置:首页 > 其它

算法系列博客之写在前面的话

2016-07-26 10:26 218 查看
算法算法我爱你

近期米老师讲了好多天算法了,可是据我了解还有好多同学还是不知道算法是干什么用的,甚至不理解米老师为什么要花费这么大的时间和精力,甚至苦口婆心一句一句的给我们分析讲解算法。
切实理解和掌握算法到底有什么用呢?



其实算法非常重要,甚至可以说是计算机编程的灵魂,一个程序的核心在于算法。举个栗子,我们打开一个软件或者运行一个软件的速度在计算机硬件性能相同情况下,软件的算法起到了几乎决定性的作用。所有的计算机软件和硬件的编程都是需要算法的。算法是计算机乃至自然界的核心,如果我们能知道人脑的算法,就可以制造出人工智能的软件。
再举个大家都懂的栗子,宝宝给你10个数字,要求按从小到大的顺序排序,无论什么算法,似乎都能得到正确答案,这里算法的选择好像是无所谓的样子啦。 但是如果给你1000万个数字让你排序,不同算法效率差距就明显的体现出来了,当你发现你的算法运行速度奇慢想砸电脑的时,你就会深刻的认识到不同的算法的优劣直接影响了计算机软件的性能。
通俗的来讲,算法就像武侠小说里的内功,刚入门的菜鸟修得些许,并不如划拉兵器(编程语言)练几招绚丽的招式(写代码)效果明显,似乎只能时不时显露出来装装X。
中等武者,习武多年,内外兼修,凭稳能克敌,内力深浅的体现是融于招数之间的。
宗师级别的高手拼的就是内力了。这时候对他们来说兵器和招式已不大重要,所以高级的工程师、教授科研人员大多平时并不怎么写代码了,他们研究的大多已经是算法、系统级别的优化了。



个人觉得,如果你只是想做个码农,写代码只是为了找个工作,那么会用那些高级语言,用现成的库就好了。
但是你如果对程序十分热爱,或者想在IT行业有所建树。那么算法和数据结构将会是整个行业的精华,也是通往大公司的必备知识,可以说程序=算法+数据结构。
显然我们TGB的小伙伴绝大多数都会选择后者,这样算法的学习显得尤为重要。如米老师所说,有效的算法的学习和掌握确也是显示我们水平和给予我们的工资一个突破性提高的一个重要的途径。
理解算法、接受算法、爱上算法。也是我们有效的提高自己的一个重要的方向呀。
亲爱的小伙伴们,你们说是吗?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: