本书共分为8章,第1章介绍了数据结构和算法的基本概念及本书用到的数学知识、C语言知识和C#语言的知识;第2~6章分别讨论了线性表、栈、队列、串、数组、树、二叉树及图等常用的数据结构及其应用;第7、8两章分别讨论了排序和查找常用的各种方法及其应用。
由于本书采用C和C#两种语言对数据结构进行描述,为节省篇幅,本书对内容的处理如下:先对数据结构进行分析,如数据结构的概念、逻辑结构、物理结构等,然后给出每种数据结构的两种语言描述。这样,把重点放在了数据结构本身上,而不只是考虑其语言实现。这体现了“数据结构”课程的目的,即理解数据结构的特性,培养计算机的数据抽象能力和计算机思维能力。