本教材的内容以算法设计策略为主线来组织内容,深入分析了各种算法设计策略的适用范围、设计步骤、算法复杂度的分析方法等。但在介绍每种算法设计策略时,又围绕经典的算法问题来阐述,使得本书的组织兼顾了问题与策略两种视角。本教材主要内容包括:第1章算法概论,第2章迭代算法与蛮力法,第3章分而治之算法,第4章贪婪算法,第5章动态规划,第6章广度优先与深度优先搜索,第7章回溯法,第8章分支限界法。本书注重算法实例的合理性,注重引导读者理解并学会算法设计与分析的思想和方法,力求从实例出发培养学生的学习兴趣,适合用于C/C++语言程序设计语言背景的读者学习及计算机及其相关专业教材。