图书介绍:该书是一本基于C++的思想、介绍数据结构和算法的大学教材,已经在全球多个国家的大学成为数据结构课程的基础教材。该书使用C++语言作为实现语言,利用面向对象的方法,从规格说明(specification)出发,使用基础的数据类型来描述程序算法的设计与实现。在讲述每一个数据类型的过程中,采用类似软件工程的方法进行,即按照理解抽象数据类型、以C++类的方式给出该数据类型的规格说明、使用该数据类型(给出程序的总体框架)、为该数据类型选择合适的数据结构并给出设计与实现、分析该程序的实现这五个步骤进行详细描述。通过该书的学习,可以使得学生具备使用数据类型的能力,理解如何利用多个方法来实现数据类型和如何从不同的实现中进行取舍。同时,网络提供该教材全部程序源码。该书适用于本科生和非信息技术专业硕士研究生课程教材,要求使用本教材的学生已经开设了编程课程,不要求学生具有C++的基础。