什么是算法
算法无处不在,比如一只鱼,一只龙虾,可以清蒸、红烧、煲汤等等做法。这些做法,就可以认为是算法
。
为什么要学算法
处理问题时,使用合理的算法可以提高我们的效率。
比如:猜数字,心里默想一个1到100之间的数字。
方法1:从1开始,一个数一个数的猜测,需要猜93次
方法2:还是从1开始,各几个数猜一次,可能需要12次
方法3:直接从100x1/2=50
开始,大于50,那么继续从50+50x1/2=75
,这样只需要4次
哪种方法效率更高?显而易见是方法3,这就是算法的魅力。
武林高手 = 内力 + 招式
算法:就属于内力
招式:如java,php,python等等
招式是不停变得,前几年是java占主导,后几年有可能就是python了。而算法,是一直不变得。
为什么很多技术大牛,都是数学出身?
因为程序的本身就是算法+数据结构,把这些玩明白,其他的则一通百通了。
程序到最后
所有的计算机语言,到最后玩的都是算法。
学好算法,走遍天下都不怕