本教材以统一的视角较为全面阐述算法与数据结构的基本概念、理论方法和实现技术,数据结构方面主要讨论线性表、栈与队列、串、数组、广义表、树与二叉树、图等基本数据结构的概念与定义以及编程实现技术,算法方面重点讨论迭代、递归、贪心、分治、动态规划等算法设计思想以及遍历、查找、排序等操作的多种经典算法实现。全书内容丰富,理论方法与设计实践并重,章节安排合理,结构清楚,叙述循序渐进、深入浅出,既包含实用的典型示例,也提供具有独特视角的鲜活案例,编程实现遵循面向对象、泛型编程和RAII原则等现代程序设计方法,程序严谨规范,全部调试通过。本书适合作为大学本科信息技术相关专业的程序设计、数据结构与算法课程的教材,也可作为从事计算机软件开发和应用研究人员的参考书。
王文伟,博士,副教授,硕士研究生导师,武汉大学电子信息学院图象处理与智能识别实验室。主要从事算法与数据结构、图像处理、模式识别与机器学习、最优化算法的研究与教学。