本书是*(网络教育)精品课程的教学成果,也是北京市高等教育精品教材,根据教育部高等学校大学计算机课程教学指导委员会《大学计算机基础课程教学基本要求》中有关理工类专业的计算机基础课程教学要求组织编写而成,内容由浅入深,案例丰富,通俗易懂,实用性强。本书在介绍了C语言的程序设计方法的基础上,采用面向对象的思想和抽象数据类型的概念,用C语言有效地组织和描述了线性表、堆栈、队列、树和图等各种典型的数据结构和相关类的实现,并介绍了每一种数据结构的不同存储方法、典型操作及其应用。全书共11章,包括数据结构的基本概念,数组与指针,函数,C编程基础,继承和多态,模板和STL,线性表,堆栈与队列,树与二叉树,图,查找与散列结构,排序等。本书各章配有习题和实验训练题,方便实践教学,并为任课教师提供了电子课件和示例源代码。本书可作为高等院校电子信息类以及其他相关专业本科生教材和教学参考书,也可供从事程序设计工程的人员参考使用。