图书介绍

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

算法与数据结构 C语言版
  • 范策,周世平等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111146204
  • 出版时间:2008
  • 标注页数:266页
  • 文件大小:178MB
  • 文件页数:277页
  • 主题词:数据结构-高等学校-教学参考资料;电子计算机-算法设计-高等学校-教材

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数据结构的基本概念和术语3

1.3抽象数据类型及其表示与实现6

1.4算法和算法分析9

1.4.1算法的定义及特性9

1.4.2算法的设计要求9

1.4.3算法效率的衡量方法及其准则10

1.4.4算法的存储空间需求13

1.5类C语言描述14

习题15

第2章 线性表17

2.1线性表的类型定义17

2.1.1线性表的概念17

2.1.2线性表的抽象数据类型18

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

2.2.1线性表的顺序表示21

2.2.2顺序表上基本运算的实现21

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

2.3.1单链表的表示25

2.3.2单链表操作的实现27

2.4线性表实现方法的比较33

2.5循环链表34

2.6双链表35

2.7静态链表36

2.8算法设计举例38

习题42

第3章 栈和队列44

3.1栈44

3.1.1栈的类型定义44

3.1.2栈的表示和实现45

3.2栈的应用举例49

3.3栈与递归51

3.3.1如何实现递归52

3.3.2采用递归算法解决的问题52

3.3.3将递归转换为非递归54

3.4队列56

3.4.1队列的类型定义56

3.4.2循环队列——队列的顺序存储结构57

3.4.3链队列——队列的链式表示和实现60

3.5算法设计举例62

习题64

第4章 串67

4.1串的类型定义67

4.2串的表示和实现68

4.2.1串的顺序存储结构69

4.2.2串的链式存储结构70

4.3串的模式匹配71

4.3.1朴素的模式匹配算法71

4.3.2 KMP算法72

4.4串的应用举例74

4.5算法设计举例75

习题77

第5章 数组和广义表79

5.1数组的概念及其基本操作79

5.2数组的顺序存储80

5.3矩阵的压缩存储81

5.3.1特殊矩阵81

5.3.2稀疏矩阵83

5.4广义表91

5.4.1广义表的定义91

5.4.2广义表的存储结构92

5.5算法设计举例94

习题96

第6章 树98

6.1树的概念及操作98

6.2二叉树100

6.2.1二叉树的概念及操作100

6.2.2二叉树的性质102

6.2.3二叉树的存储结构104

6.3二叉树的遍历105

6.4线索二叉树108

6.4.1线索二叉树的概念108

6.4.2遍历线索二叉树110

6.5树和森林112

6.5.1树的存储结构112

6.5.2森林、树、二叉树的相互转换114

6.5.3树和森林的遍历116

6.6哈夫曼树及其应用117

6.6.1最优二叉树(哈夫曼树)117

6.6.2哈夫曼编码119

6.7算法设计举例121

习题124

第7章 图128

7.1图的定义和术语128

7.2图的存储结构131

7.2.1邻接矩阵表示法(数组表示法)131

7.2.2邻接表132

7.2.3十字链表134

7.2.4邻接多重表135

7.3图的遍历136

7.3.1深度优先遍历136

7.3.2广度优先遍历138

7.4图的连通性问题139

7.4.1图的连通分量和生成树139

7.4.2最小生成树140

7.5有向无环图及其应用144

7.5.1拓扑排序144

7.5.2关键路径146

7.6最短路径150

7.6.1从某个源点到其他各顶点的最短路径150

7.6.2每一对顶点之间的最短路径152

7.7算法设计举例154

习题157

第8章 动态存储管理160

8.1概述160

8.1.1问题的提出160

8.1.2内存分配处理161

8.2可利用空间表及分配办法161

8.2.1可利用空间表的三种不同的结构形式162

8.2.2可利用空间表的三种分配策略163

8.3边界标识法164

8.3.1可利用空间表的结构164

8.3.2分配算法165

8.3.3回收算法167

8.4伙伴系统169

8.4.1可利用空间表的结构169

8.4.2分配算法170

8.4.3回收算法171

习题171

第9章 查找173

9.1静态查找表上的查找174

9.1.1顺序表的查找174

9.1.2折半查找175

9.1.3斐波那契查找178

9.1.4插值查找179

9.1.5分块查找180

9.2动态查找表上的查找182

9.2.1二叉排序树182

9.2.2平衡二叉树186

9.2.3 B-树194

9.2.4键树199

9.3散列表上的查找199

9.3.1散列表的概念199

9.3.2构造散列函数的方法200

9.3.3解决冲突的方法202

9.3.4散列表的查找性能分析206

9.3.5闭散列法与开散列法的比较207

9.4算法设计举例207

习题210

第10章 排序213

10.1概述213

10.2插入排序214

10.2.1直接插入排序214

10.2.2折半插入排序216

10.2.3二路插入排序216

10.2.4表插入排序218

10.2.5希尔排序220

10.3交换排序221

10.3.1起泡排序221

10.3.2快速排序222

10.4选择排序224

10.4.1直接选择排序225

10.4.2树形选择排序226

10.4.3堆排序226

10.5归并排序229

10.6分配排序230

10.7各种内部排序方法的比较234

10.8外部排序235

10.8.1文件管理235

10.8.2外部排序的方法236

10.8.3多路平衡归并排序237

10.8.4置换选择排序239

10.8.5最佳归并树242

10.8.6磁带排序243

10.9算法设计举例244

习题246

第11章 文件249

11.1基本概念249

11.2顺序文件251

11.3索引文件253

11.4索引顺序文件254

11.4.1 ISAM文件254

11.4.2 VSAM文件257

11.5散列文件259

11.6多关键字文件259

11.6.1多重表文件260

11.6.2倒排文件260

习题261

附录 上机实验题目262

参考文献264

热门推荐