本书共有8章及1个附录:第1章讲述数据、数据结构、数据类型、抽象数据类型等基本概念以及算法和算法描述、算法的性能分析等有关知识;第2章介绍了线性表的含义及ADT描述、线性表的两种顺序存储和链式存储、不同存储方式下基本操作的实现及应用;第3章介绍了栈和队列的定义及ADT描述、栈和队列的存储结构、不同存储结构下基本操作的实现及应用;第4章介绍了串和数组的定义及ADT描述、串的存储结构及应用、数组的存储方式、压缩存储及应用;第5章讲述了树和二叉树的概念及ADT描述、树和二叉树的存储方式、树和二叉树及森林的遍历及应用、树和二叉树及森林的转换、哈夫曼树及应用;第6章讲述了图的概念及ADT描述、图的存储方式、图的遍历、最小生成树、有向无环图及应用等;第7章介绍了查找的基本概念、静态查找和动态查找的基本方法、哈希表的概念及查找方法等;第8章讲述了排序的基本概念,插入排序、交换排序、选择排序、归并排序和基数排序等排序的主要方法;附录提供了3个实验,目的在于帮助读者巩固所学知识。