数据结构,计算机相关专业大专学历推荐教材,是《21世纪计算机专业大专系列教材》之一。

本页面主要目录有关于数据结构的:内容简介、图书目录等介绍

中文名

数据结构

ISBN

9787302163862

出版时间

2002年3月1日

作者

彭波

印刷日期

2007年7月2日

印次

1-10

定价

25元

出版社

清华大学出版社

内容简介

本教材是《21世纪计算机专业大专系列教材》之一。全书共分9章,第1章综述数据、数据结构、算法描述、算法分析,以及数据结构与其他课程之间的关系等。第2章至第7章介绍了基本的数据结构,如线性表、栈、队列、串、数组、广义表、材、二叉树及图等,分别讨论了数据的逻辑结构和存储结构,以及相应运算的算法。第8章和第9章为查找和排序,介绍了常用的几种查找方法和内部排序方法。教材中使用类C语言作为算法描述语言,且所有算法都可以在任何一种C语言的开发环境中实现。在随书的配套光盘中可以看到这些算法的C语言程序。本书中所介绍的数据结构概念清楚,内容丰富。为了有助于学生加深对基础理论知识的理解,培养实际应用的能力,各章(除第1章外)都配有与该章内容相关的操作应用举例,且配有大量习题。

图书目录

第1章绪论1

1.1数据结构概述1

1.2数据结构的发展概况2

1.3数据结构与其他课程的关系4

1.4基本概念5

1.5算法描述及分析7

1.5.1算法的重要特性7

1.5.2算法的描述方法8

1.5.3算法的设计要求10

1.5.4算法效率的度量10

1.5.5算法的空间需求12

习题12

第2章线性表15

2.1线性表的逻辑结构15

2.1.1线性表的定义15

2.1.2线性表的基本操作16

2.2线性表的顺序存储结构17

2.2.1线性表的顺序存储表示17

2.2.2基本操作在顺序表上的实现18

2.2.3线性表顺序存储结构小结22

2.3线性表的链式存储结构23

2.3.1线性表的链式存储表示24

2.3.2基本操作在单链表上的实现24

2.3.3循环链表28

2.3.4双向链表28

2.3.5线性表链式存储结构小结31

2.4线性表的两种存储结构比较31

2.5线性表操作应用举例32

习题37

第3章栈和队列40

3.1栈40

3.1.1栈的逻辑结构40

3.1.2栈的顺序存储结构41

3.1.3栈的链式存储结构44

3.2队列46

3.2.1队列的逻辑结构46

3.2.2队列的顺序存储结构47

3.2.3队列的链式存储结构50

3.3栈和队列操作应用举例53

习题58

第4章串60

4.1串的逻辑结构60

4.1.1串的定义60

4.1.2串的基本操作61

4.2串的存储结构62

4.2.1定长顺序存储结构62

4.2.2堆分配存储结构65

4.2.3块链存储结构67

4.3串操作应用举例69

习题76

第5章数组与广义表78

5.1数组的逻辑结构78

5.1.1数组的定义78

5.1.2数组的基本操作79

5.2数组的顺序存储结构79

5.3矩阵的压缩存储83

5.3.1特殊矩阵的压缩存储83

5.3.2稀疏矩阵的逻辑结构85

5.3.3稀疏矩阵的存储结构86

5.4广义表91

5.4.1广义表的逻辑结构91

5.4.2广义表的存储结构93

5.5数组与广义表操作应用举例94

习题96

第6章树与二叉树98

6.1树98

6.1.1树的逻辑结构98

6.1.2树的存储结构101

6.2二叉树104

6.2.1二叉树的逻辑结构104

6.2.2二叉树的基本性质107

6.2.3二叉树的存储结构109

6.3遍历二叉树113

6.3.1遍历二叉树的操作定义113

6.3.2遍历二叉树的递归算法114

6.3.3遍历二叉树的非递归算法115

6.3.4建立二叉树的算法121

6.4二叉线索树122

6.4.1二叉线索树的引出122

6.4.2二叉线索树的定义123

6.4.3二叉线索树的存储结构124

6.4.4二叉线索树的操作125

6.5树和森林与二叉树的转换129

6.5.1树与二叉树的转换129

6.5.2森林与二叉树的转换132

6.5.3树和森林的遍历133

6.6赫夫曼树及其应用135

6.6.1基本概念136

6.6.2赫夫曼算法137

6.6.3赫夫曼编码137

6.6.4赫夫曼树和赫夫曼编码的存储表示139

6.6.5赫夫曼编码的算法139

6.6.6示例140

6.7树与二叉树操作应用举例142

习题146

第7章图149

7.1图的逻辑结构149

7.1.1图的定义149

7.1.2图的基本操作149

7.1.3图的基本概念151

7.2图的存储结构154

7.2.1邻接矩阵表示法154

7.2.2邻接表表示法157

7.2.3十字链表表示法160

7.2.4邻接多重表表示法162

7.3图的遍历164

7.3.1深度优先搜索164

7.3.2广度优先搜索165

7.4最小生成树167

7.4.1生成树167

7.4.2最小生成树168

7.5最短路径173

7.5.1求某个源点到其他顶点的最短路径174

7.5.2求每一对顶点之间的最短路径177

7.6拓扑排序179

7.6.1AOV网179

7.6.2拓扑排序180

7.7关键路径183

7.7.1AOE网183

7.7.2关键路径的概念184

7.7.3关键路径的算法184

7.8图操作应用举例187

习题191