本书以读者容易理解和接受的方式,系统介绍了算法设计与分析技术,其中算法设计技术包括模拟法、递推法、蛮力法、分治法、减治法、贪心法、动态规划法、深度优先搜索、广度优先搜索、回溯法、A*算法、限界剪枝法、近似算法和随机算法,算法分析技术包括时间复杂度、空间复杂度、确定性算法、非确定性算法、P类问题、NP类问题和NP完全问题。本书将经典问题和算法设计技术很好地结合起来,关键问题都给出了伪代码的算法描述、动画图解和C++语言程序源码,并在C++语言的典型编程环境下调试通过。
本书案例丰富,叙述清晰,深入浅出,结合应用,符合算法学习者的认知规律,可作为计算机类专业的学生学习算法类课程的教材,也可供准备参加程序设计竞赛却无从下手的学生学习使用,还可作为算法爱好者的学习参考书。
我要评论