图书介绍

数据结构 C语言描述PDF|Epub|txt|kindle电子书版本网盘下载

数据结构 C语言描述
  • 李素若,陈万华,游明坤等编著 著
  • 出版社: 北京:化学工业出版社
  • ISBN:9787122047281
  • 出版时间:2009
  • 标注页数:274页
  • 文件大小:57MB
  • 文件页数:284页
  • 主题词:数据结构;C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

数据结构 C语言描述PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 绪论1

1.1什么是数据结构1

1.2基本概念和常用术语2

1.3数据抽象和抽象数据类型6

1.3.1数据抽象6

1.3.2抽象数据类型7

1.3.3抽象数据类型描述和实现8

1.4算法和算法分析10

1.4.1算法及其性能标准10

1.4.2算法时间复杂度和渐近时间复杂度11

1.4.3算法的空间复杂度13

小结13

习题14

第2章 线性表15

2.1线性表概念15

2.2线性表的顺序表示和实现17

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

2.2.2线性表在顺序存储结构下的运算17

2.3线性表的链式表示和实现21

2.3.1线性链表21

2.3.2循环链表28

2.3.3双向循环链表29

2.3.4顺序表和链表的比较32

2.4一元多项式的表示及相加33

小结36

习题36

第3章 栈和队列39

3.1栈39

3.1.1栈的定义及其运算39

3.1.2顺序栈40

3.1.3多栈共享邻接空间42

3.1.4链栈44

3.1.5栈的应用举例46

3.1.6栈与递归的实现51

3.2队列54

3.2.1队列的定义54

3.2.2顺序队列56

3.2.3链队列59

3.2.4队列应用举例60

小结63

习题64

第4章 串67

4.1串的类型定义67

4.2串的定长顺序存储70

4.3串的堆存储结构73

4.3.1串名存储映像73

4.3.2堆存储结构75

4.3.3基于堆结构的基本运算75

4.4串的块链存储结构78

4.5模式匹配79

4.6串的应用举例——正文编辑84

小结85

习题86

第5章 数组和广义表88

5.1数组类型的定义88

5.2数组顺序存储和实现90

5.3矩阵压缩存储92

5.3.1对称矩阵92

5.3.2三角矩阵93

5.3.3带状矩阵94

5.4稀疏矩阵95

5.4.1稀疏矩阵三元组表存储95

5.4.2稀疏矩阵十字链表存储103

5.5广义表107

5.5.1广义表的定义和基本运算107

5.5.2广义表的存储108

5.5.3广义表基本操作的实现110

小结113

习题113

第6章 树115

6.1树的基本概念115

6.1.1树的定义115

6.1.2树的逻辑表示方法116

6.1.3树的基本术语117

6.1.4树的抽象数据类型定义118

6.1.5树的存储结构119

6.2二叉树的概念和性质122

6.2.1二叉树的概念122

6.2.2二叉树的性质123

6.2.3二叉树与树、森林之间的转换125

6.3二叉树的存储结构127

6.3.1二叉树的顺序存储结构127

6.3.2二叉树的链式存储结构128

6.4二叉树的遍历129

6.4.1二叉树遍历的概念129

6.4.2二叉树遍历递归算法130

6.4.3二叉树遍历非递归算法131

6.5二叉树的基本运算及其实现134

6.5.1二叉树的基本运算134

6.5.2二叉树的基本运算算法实现135

6.6二叉树的构造137

6.7线索二叉树138

6.7.1线索二叉树的概念138

6.7.2线索化二叉树139

6.7.3遍历线索化二叉树140

6.8哈夫曼树141

6.8.1哈夫曼树的概述141

6.8.2哈夫曼树的构造算法142

6.8.3哈夫曼编码143

小结146

习题146

第7章 图149

7.1图的基本概念149

7.1.1图的定义149

7.1.2图的基本术语151

7.2图的存储结构152

7.2.1邻接矩阵存储方法152

7.2.2邻接表存储方法155

7.2.3十字邻接表存储方法157

7.2.4邻接多重表存储方法159

7.3图的遍历160

7.3.1图的遍历的概念160

7.3.2深度优先搜索遍历161

7.3.3广度优先搜索遍历162

7.3.4非连通图的遍历164

7.4生成树和最小生成树165

7.4.1生成树的概念165

7.4.2最小生成树的定义165

7.4.3无向图的连通分量和生成树166

7.4.4有向图的强连通分量166

7.4.5普里姆算法167

7.4.6克鲁斯卡尔算法168

7.5最短路径171

7.5.1路径的概念171

7.5.2从一个顶点到其余各顶点的最短路径171

7.5.3每对顶点之间的最短路径174

7.6拓扑排序176

7.7 AOE网与关键路径179

小结184

习题184

第8章 查找186

8.1查找的基本概念186

8.2线性表的查找188

8.2.1顺序查找188

8.2.2二分查找189

8.2.3分块查找192

8.3树表的查找194

8.3.1二叉排序树194

8.3.2平衡二叉树201

8.3.3 B-树210

8.3.4 B+树214

8.4哈希表查找215

8.4.1哈希表的基本概念215

8.4.2哈希函数构造方法216

8.4.3哈希冲突解决方法218

8.4.4哈希表上的运算221

小结224

习题224

第9章 内排序226

9.1排序的基本概念226

9.2插入排序227

9.2.1直接插入排序228

9.2.2希尔排序229

9.3交换排序231

9.3.1冒泡排序231

9.3.2快速排序233

9.4选择排序236

9.4.1直接选择排序237

9.4.2堆排序238

9.5归并排序242

9.6基数排序245

9.7各种内排序方法的比较和选择248

小结250

习题250

第10章 文件252

10.1文件的基本概念252

102顺序文件254

10.3索引文件255

10.4索引顺序文件257

10.4.1 ISAM文件257

10.4.2 VSAM文件259

10.5散列文件261

10.6多关键字文件262

10.6.1多重表文件262

10.6.2倒排文件263

小结264

习题264

第11章 上机实验题266

11.1实验一线性表的顺序存储结构266

11.2实验二单向链表267

11.3实验三双向链表267

11.4实验四栈、队列268

11.5实验五二叉树269

11.6实验六图270

11.7实验七查找271

11.8实验八排序272

参考文献274

热门推荐