《数据结构教程》是作者(李春葆)针对数据结构课程概念多、算法灵活和抽象性强等特点,在总结长期教学经验的基础上编写的。全书分为13章和6个附录,第1章为绪论,介绍数据结构的基本概念,特别强调算法分析的方法;第2章为线性表,介绍线性表的两种存储结构——顺序表和链表与其基本运算算法的实现;第3章为栈和队列,介绍这两种特殊的线性结构的概念与应用;第4章为串,介绍串的概念与模式匹配算法;第5章为递归,较深入地讨论计算机学科中递归算法的设计方法;第6章为数组和广义表,介绍数组、稀疏矩阵和广义表的概念与相关运算算法的实现;第7章为树和二叉树,介绍树和二叉树的概念与各种运算算法的实现,其中特别突出二叉树的各种递归算法;第8章为图,介绍图的概念和图的各种运算算法的实现;第9章为查找,介绍各种查找算法的实现;第10章为内排序,介绍各种内排序算法的实现;第11章为外排序,介绍各种外排序算法的实现;第12章为文件,介绍各类文件的组织结构;第13章为采用面向对象的方法描述算法,介绍了面向对象的概念和采用C++语言描述数据结构算法的方法。本书适合高等院校计算机及相关专业本科生和研究生使用。