本书根据高等院校计算机专业数据结构课程的教学大纲要求,结合十年战斗在一线教授的丰富教学经验编写而成。全书按照课程的授课顺序,阐述了线性表、栈和队列、串和数组、树和二叉树、图、查找、排序等内容。本书注重实用性和可读性,对概念原理的阐述准确、精练、通俗易懂;在介绍数据结构的基本运算时,不仅介绍了算法思想,更注意程序的实现过程;源程序都经过上机验证,正确率高;每章最后都配备了大量的习题,并在附录中给出了详细的习题答案,使学生能够深化对基本概念的理解,提高分析与解决问题的能力。本书适合于作为计算机及相关专业应用型本科或专科的教材,也适合于计算机专业水平考试、成人教育、自学考试的人员参考。
本书共分为8章:第1章是概论部分,讨论数据结构的基本概念和算法描述;第2章是线性表,讨论线性表的逻辑结构、线性表的顺序存储和链式存储;第3章是栈和队列,讨论栈和队列的特点及其各种存储结构与基本操作的实现,并给出了相应的应用实例;第4章是串和数组,讨论串的各种存储结构及其基本操作的实现、数组和稀疏矩阵的各种存储结构及其基本操作的实现;第5章是树和二叉树,讨论树的定义与表示、二叉树的基本操作和哈夫曼树;第6章是图,讨论图的各种存储结构和遍历的实现;第7章是查找,讨论了各种常用的查找方法及其实现;第8章是排序,讨论了各种常用的排序方法及其实现。每章给出一定数量的练习题,供读者选取。最后是两个附录,附录A给出了各章习题的参考答案,附录B给出了本书中C/C++程序的功能索引。
本书具有很强的实用性和可读性,概念原理的阐述力求准确、精炼,写作风格上尽量通俗易懂。对书中的练习题给出了参考答案,便于学生自学。
本书适合于作为计算机及相关专业“数据结构”课程的教材,也适合于计算机水平考试人员参考。