本书按照算法策略进行划分,每一章都引入了若干经典问题。本书内容共10章,包括算法设计与分析基础、算法工具STL、蛮力法、递归与分治法、贪心法、动态规划法、回溯法与分支限界法、图的搜索算法、计算几何算法、随机算法。
本书的特色是按照算法之间的逻辑关系编排学习顺序,并对第3~第7章的核心算法的经典问题给出了完整的C、C++编程语言的实现程序,是一本既能让读者清晰、轻松地理解算法思想,又能让读者通过编程实现算法的实用书籍。建议读者对照本书在计算机上自己创建项目、文件,进行录入、调试程序等操作,从中体会算法思想的精髓,体验编程成功带来的乐趣。同时,考虑到初学者所面临的困难,本书在算法设计与描述中刻意增加了基于源代码的程序设计与实现环节,从而全方位地帮助读者提高算法设计与分析的实践能力和理论水平。
本书注重原理与实践结合,配有大量图表、习题、实验题,内容丰富,概念讲解清楚,表达严谨,逻辑性强,语言精练,可读性好,既可以作为高等院校计算机专业“算法设计与分析”课程的教材,也可以作为广大工程技术人员和自学读者的参考用书。
展开