本书包括实验指导、章节习题、自测题、课程设计大纲和习题自测题答案和附录6个部分,内容安排由浅入深,循序渐进,适应初学者和有深入学习要求的读者使用。本书结构完整,内容独立,可以作为任意C语言程序设计教材的习题练习与实验指导,还可以作为自学者的实用参考书。
本书主要介绍算法及其设计、分析的基础知识,并通过大量例题,结合知识、技能、品行三个方面讲解枚举法、递推法、分治法、贪婪算法、动态规划及与图搜索有关的算法策略。除此之外,还讲解了算法设计基本工具的使用和算法设计中的技巧。最后通过案例的一题多解进行算法设计的实践。算法描述采用了接近自然语言(英语)的符号,可读性强,适合不同程序设计语言背景的读者学习。本书可作为高等院校计算机及其相关专业高年级本科生和研究生“算法设计”课程的教材,也可作为计算机工作者、广大程序设计爱好者和信息学爱好者的参考书。