前 言
随着人工智能、ChatGPT、AIGC等计算机领域的飞速发展和计算机硬件性能的飞跃提升,人们生活中已经处处充满“算法”:可能是购物网站上的“猜你喜欢”,可能是导航软件中的“最佳路线”,也可能是美食App上的自动订菜服务。在当下这个时代,我们享受着算法带来的种种便利。无论你从事什么工作,不管是与计算机直接相关的研发人员,还是表面看起来是与人打交道的销售、咨询、教育、服务和管理人员,人机互动已经无处不在。而算法,就是智能机器的最大秘密。
TIOBE编程排行榜中,2021年10月Python语言首次第一,截至2023年10月Python语言还是第一,说明该门语言越来越热门。热门也意味着在日常生活中很多人在用Python。那么,怎么用呢?那就是用Python语言将一个个算法变为计算机可理解的应用程序,然后为广大用户提供服务。
写书目的——“算法思维”的思考方式
编写本书的目的不是让读者理解每一种算法的精妙,而是帮读者养成“算法思维”的思考方式。比如,在生活中,很多人会去学习一些家庭收纳整理的知识,有人看见了会说,你家才50平方米,又不是大别墅,哪有那么多东西要整理呢?但只要知道“收纳”的核心是提升空间利用率,优化人与物的关系,那么就会明白,小房间其实更需要收纳。所以哪怕读者日后并不想从事与算法相关的职业,但是养成“算法思维”的习惯,就会理解到:
算法本质上是在帮读者建立起一套超脱感性、权衡多方的思维模式。