编程里面的算法真的很难吗?

捂爱的人


这个问题有点粗,估计题主是想知道人工智能或是大数据分析之类的算法是否难。我这里简单分析一下。

一、首先,编程,准确地说是程序里的算法无处不在,可以说,算法就是程序的核心和灵魂,几乎任何一段程序都可能包含一个或几个算法,比如说,简单的打印“Hello, World!”,这么简单的一句程序,后面都是一大堆复杂的计算。只不过这些计算程序都被程序员们封装起来了,有人问什么是封装?就是打包了,比如,春节过完了,又要北上南下打工了,父母准备了好多吃穿用的东西,为了方便携带,就将这些东西分类打包了,最后还放到一个大箱子里。这样,别人就看不到里面的东西,既方便携带,也很整齐。程序员们为了方便别人调用自己的算法,就将这些成千上万行算法代码也打包成函数库了,所以我们只需要简单调用就可以了。

二、其次,任何一个复杂算法都可以分解成简单的算法,或者说复杂算法都是由简单算法构成的。这和高等数学中复杂的数学公式也是由初等数学中的公式组合和推导出来的道理一样。所以,说算法难或是复杂,是因为我们只是雾里看花,真正去接触了,会发现并非那么难。

三、在编程过程中,一般会涉及到两类算法,一类是基础算法,一般在程序语言中都提供了,一类是业务算法,或者说是应用算法,就是我们要针对具体的应用去编写一个算法,比如说,分析一下每个月的销售规律。显然,应用算法离不开基础算法,很多学生虽然学了不少基础算法,但在真正的应用编程时,仍然有一点手足无措,原因就是应用算法更复杂,需要你先有一个抽象逻辑,有人不太喜欢去分析业务,直接下手去写代码,最后会很被动。

总的来说,算法是非常严谨的,和数学公式一样,如果初等数学没学好,想熟练使用微积分公式,肯定是不太现实的。


我们都是工程师


一般的算法很容易理解,而那些很难的算法你会做习题,或者会抄习题答案就可以了,实际工作中的编程很少用得到。真的遇到了,也不会是你一个人能解决的,要整个团队像医院的专家会诊那样去解决。


DblHpp


不一定,有难的也有容易的。


分享到:


相關文章: