在编写代码时,每位软件专业人士都需要对算法有充分的理解。在这本实用性极强的著作中,作者对一些关键的算法进行了详实的描述,可以有效地提高用各种语言编写代码的质量。软件开发人员、测试人员和维护人员可以在本书中学会如何使用算法,以创造性的方式解决计算性问题。本书各章内容前后衔接紧密,环环相扣,用醒目的图表有条不紊地展示了一些核心概念,并对书中介绍的每种算法的性能进行了分析。在每一章的最后,读者需要应用在该章所学习的知识,解决一个新颖的具有挑战性的问题,就像在参加技术面试。在本书中,读者将会:学习计算机科学和软件工程中非常重要且基本的算法;学习高效解决问题的常用策略,包括分治法、动态规划等;使用大O表示法对代码进行分析,评估它的时间复杂度;在算法中使用现有的Python程序库和数据结构解决问题;理解重要算法的主要步骤。