从零开始学算法:基于Python
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1章 算法之美

程序是什么?程序就是算法+数据结构,如果把程序比作一篇作文,那么数据结构就是一个个词语,而算法就是将词语串联起来的语法;如果把程序比作一个人,那么数据结构就是人的身体,而算法就是人的大脑,学好算法对于程序员来说是基本的能力之一。如果我们细心留意身边的事情就可以发现,算法无处不在,它就在生活的点滴处。

算法并不是枯燥无味的八股文,它是对日常生活的抽象和提炼,可以实实在在地解决生活中的实际问题,一次旅游路线的规划、一次玩具的组装等都离不开算法。当读者朋友可以在日常生活中运用算法求解问题时,就会真正体会到算法的魅力所在。

本章主要涉及的知识点如下。

● 生活中的算法——猜数游戏:通过生活中的一个小例子介绍算法,生活中处处都是算法,算法源于生活。

● 算法的指标——空间复杂度和时间复杂度:介绍衡量算法的关键指标,即空间复杂度和时间复杂度。

● 经典算法回顾——排序算法:排序算法是最经典的算法之一,不同的排序算法隐藏着不同的算法思想。

● 怎样才能学好算法:初学者总是惧怕算法,让本书揭开算法的神秘面纱,指引初学者掌握算法的本质规律,并举一反三。