本书是一本综合讲述数据结构及其算法的入门书,内容浅显易懂、逻辑严谨,范例丰富、可操作性强,力求适用性兼顾教师教学和学生自学。 全书从基本的数据结构概念开始讲解,包括数组结构、队列、堆栈、树结构、排序、查找等;接着介绍常用的算法,包括分治法、递归法、贪心法、动态规划法、迭代法、枚举法、回溯法等,每个经典的算法都提供了Java程序设计语言编写的完整范例代码,并辅以丰富的图示解析。最后在每章末尾都安排了大量的习题,这些习题包含各类考试的例题,并在附录中提供了解答,可供读者自测学习效果。 本书针对具有一定编程能力又想提高编程“深度”的非信息专业类人员,是一本数据结构和算法普及型的教科书或自学参考书。