本书介绍了线性表、栈、队列、树和图等几种最基本的数据结构和各种检索、排序方法。对每一种数据结构给出了其C语言实现。
全书共分为8章。第1章介绍了什么是数据结构,算法的定义以及如何分析一个算法的优劣。第2章介绍线性表及其基本操作的实现。第3章主要介绍了栈和队列的特点及其操作的实现。在本章中分别通过一个实例介绍栈和队列的应用。第4章介绍了数组和稀疏矩阵的概念,以及稀疏矩阵的压缩存储、转置和相乘操作的实现。第5章介绍树与二叉树的基本知识,以及二叉树遍历、哈夫曼树的生成及哈夫曼编码的构造。第6章全面介绍图和图的算法,包括深度优先和广度优先遍历图的算法,并对最小生成树、拓扑排序和最短路径算法做了介绍。第7章和第8章介绍了程序设计中常用的检索和排序方法,分析比较了各种检索和排序算法的效率。在介绍每种数据结构时,都从其逻辑结构入手,然后讨论其不同的存储结构,接下来运用C语言给出算法的实现,最后解析各种算法。