本书共包含4篇:第1篇“引入篇”共两章,从认识算法开始,介绍问题求解的步骤及算法在其中的重要地位,讲解了算法效率分析的基本方法,对当前常用的算法软件进行了简要概述(可作为选修)。第2篇“基础篇”,对算法的重复操作机制~ 循环和递归的设计要点、算法中数据结构的选择和提高算法效率的基本技巧做了讲解,这些都是算法设计的重要基础。第3篇“核心篇”共两章,主要介绍了几种常用的算法策略,如枚举法、递推法、分治法、贪婪算法、动态规划及与图搜索有关的算法策略,并对算法策略进行了总结比较。第4篇“应用篇”,以问题为节,每节中针对同一问题给出采用不同的数学模型、不同数据结构或不同的算法策略进行算法设计,并进行效率分析。这部分内容是对算法设计学习的实践。