数据结构一直是计算机科学专业课程的核心内容,它是信息的组织方式。对于相同的算法,用不同的数据结构表示其中的抽象数据类型会造成不同的执行效率。本书从面向对象程序设计的角度,具体使用C++语言,讲述了数据结构及其算法。通过对方法接口、示例和应用的学习,引导学生逐渐理解和掌握如何高效地使用数据结构。本书与传统数据结构教材相比,除了保留系统、全面的风格之外,还具有重视与实际编程结合、侧重标准模板库的实现描述等特点;并配有丰富的习题及实验,是一本优秀的课堂和自学参考用书。本书讲述了数据结构的基本原理及其实现,并使用了C++作为教学语言。通过方法接口、示例和应用的学习,引导学生逐渐理解和掌握如何高效地使用数据结构。大部分数据结构是在标准模板库(STL)中提供的。本书还详细研究了这些STL数据结构的规范实现,展示了这些实现的高效和简洁性。为了深入理解实现的要点,还对其中几个数据结构的不同实现进行了测试。贯穿全书的宗旨是鼓励结合实践的学习。每章末尾的编程项目让学生可以开发并实现自己的数据结构,或者是扩展,应用这一章中介绍的数据结构。可选的实验帮助学生通过编程巩固所学知识。本书特点:·本书配套网站上包含了实验、课件、习题解答等等。网站地址是www.mhhe.com/collins。·每个实验都要求学生进行仔细的观察、推测和检测才能得出结论,能够鼓励学生积极主动地学习。·书中还精心设计了许多教学提示和习题。