感谢图灵社区的电子书阅读奖励计划。
虽然作为一个程序员,对「算法」却并不是很了解,什么是算法?
之前一直认为,算法就是一些特定的代码、程式,给定输入就能得到想要的输出。但读完意识到这种观点并不完善。
在本书的观点,算法其实是「规则」、「经验」的代名词。
– 做一个面包的规则,顺序,可以指导做成面包的东西,就是算法
– 从家里,最短到达学校的路径,这也是算法
有什么不是算法吗?
有了算法,再有机器执行这些算法,破解密码或者生成密码的机器,使用算法得到想要的结果,可以称之为「计算机」,并且是在某一领域的专用机器,而与之相对的,就是「通用计算器」,也就是我们现在所用的电脑。
由于通用性,电脑可以做许多事,但是要知道怎么做,也就是算法是什么,这时,才是我之前所理解的「算法」。
我们使用特定的编程语言去实现对应的算法,其实就是实现了「应用程序」。
当然算法仅仅是程序的一部分,毕竟程序还会有用户界面,这一块应该就不属于「算法」了,个人理解是属于「描述语言」。
从书名以及小标题来看,「算法小时代」,以及「从数学到生活的历变」,主要是描述算法对我们生活的影响,我们实际是生活在一个充满算法的时代,算法影响着我们的日常生活,并将一直影响下去。
作者要描述的内容非常多,是对于算法与生活之间关系的思考,内容还是非常多并且有深度,并不是一本以轻松口吻介绍算法是什么的书。
网友评论