数据结构
2004-9
中国轻工业出版社
朱筠,姜学军
276
《高等院校适用教材:数据结构(C语言描述)》以循序渐进的方式,通过实例讲解数据结构的基本理论;从数据组织的角度,教你学会如何组织数据、存储数据;对相应的数据进行不同的操作;分析各种操作的时间、空间效率;获得某数据处理的最佳效果,为今后的数据库学习及管理数据打下良好的基础。其内容含有计算机系统软件、应用软件中用到的数据结构,如:语言编译用到的栈·哈希表;操作系统中用到的队列;文件组织中的b树等等。每章均配有各种类型的习题;同时提供各种数据类型的实验,及参考代码。一书多用,对学习数据结构有很好的辅助作用。 《高等院校适用教材:数据结构(C语言描述)》可作为高等院校计算机、信息类专业学生的教材,也可用于复习考研群体、从事软件编程人员以及有关科研技术人员的参考书。
第1章 绪论1.1 简介1.2 数据结构的定义1.3 基本术语1.4 数据的存储结构1.4.1 顺序存储结构1.4.2 链式存储结构1.5 算法及算法分析1.5.1 算法1.5.2 算法分析1.6 数据结构课程的地位1.6.1 数据结构与其它课程的关系1.6.2 “数据结构”课程的学习特点习题第2章 线性表2.1 线性表的逻辑结构2.2 线性表的顺序存储结构2.3 线性表的链式存储结构2.3.1 线性单链表2.3.2 静态单链表2.3.3 循环链表2.3.4 双向链表2.4 一元多项式的表示和相加习题实验第3章 栈和队列3.1 栈3.1.1 栈的意义及抽象数据类型3.1.2 栈操作的实现3.2 栈的应用3.3 队列3.3.1 队列及其抽象数据类型3.3.2 链队列——队列的链式存储结构3.3.3 循环队列——队列的顺序存储结构3.4 队列的应用习题实验第4章 串4.1 串的基本概念和存储结构4.1.1 串的基本概念4.1.2 串的存储结构4.2 串基本操作的实现4.3 模式匹配4.3.1 子串定位函数4.3.2 模式匹配的一种改进算法4.4 串操作应用——文本编辑习题实验第5章 数组和广义表5.1 数组的定义和运算5.2 数组顺序存储结构5.3 矩阵的压缩存储5.3.1 特殊矩阵5.3.2 稀疏矩阵5.4 广义表(list)的概念5.5 广义表的存储结构习题实验第6章 树与二叉树6.1 树的逻辑结构和基本操作6.2 二又树6.2.1 二叉树的定义及逻辑结构6.2.2 二叉树的性质6.2.3 二叉树的存储结构6.3 遍历二叉树和线索二叉树6.3.1 遍历二叉树6.3.2 线索二叉树6.4 树和森林6.4.1 树的存储结构6.4.2 森林与二叉树的转换6.4.3 树的遍历6.5 哈夫曼树及其应用6.5.1 最优二叉树(哈夫曼树)6.5.2 哈夫曼编码习题实验第7章 图第8章 查找第9章 排序参考文献