图书介绍

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

数据结构与算法 C语言版
  • 陈明编著 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:9787113136659
  • 出版时间:2011
  • 标注页数:269页
  • 文件大小:52MB
  • 文件页数:280页
  • 主题词:数据结构-高等学校-教材;算法分析-高等学校-教材;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问题的提出2

1.2基本概念与术语3

1.3数据结构的概念5

1.4数据的逻辑结构、存储结构及运算7

1.4.1数据的逻辑结构7

1.4.2数据的存储结构8

1.4.3数据的运算9

1.4.4逻辑结构、存储结构及运算的关系10

1.5算法与算法特性10

1.5.1算法及其特性10

1.5.2算法的描述方法11

1.5.3算法与程序及数据结构11

1.6算法性能分析及算法度量12

1.6.1算法性能分析12

1.6.2算法度量12

小结15

习题15

拓展实验:电话号码的查询16

第2章 线性表17

2.1线性表的定义与运算18

2.1.1线性表的定义18

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

2.2线性表的顺序存储19

2.2.1顺序存储19

2.2.2顺序表的运算21

2.3线性表的链式存储24

2.3.1线性链表及运算24

2.3.2静态链表及运算31

2.3.3循环链表及运算32

2.3.4双向链表及运算34

2.4线性表的应用36

2.4.1约瑟夫问题37

2.4.2一元多项式求和问题38

2.4.3集合应用问题41

小结43

习题43

拓展实验:线性表的合并44

第3章 栈与队列46

3.1栈47

3.1.1栈的定义47

3.1.2栈的顺序存储结构48

3.1.3栈的链式存储结构50

3.2栈的应用52

3.2.1子程序的调用和返回问题52

3.2.2数制转换问题52

3.3队列53

3.3.1队列的定义53

3.3.2队列的顺序存储结构54

3.3.3队列的链式存储结构60

3.4队列的应用64

3.4.1设备速度不匹配问题64

3.4.2舞伴问题65

小结66

习题66

拓展实验:算术表达式求值67

第4章串68

4.1串的基本概念69

4.2串的存储结构70

4.2.1串的静态存储结构70

4.2.2串的动态存储结构71

4.3串的基本运算73

4.3.1串的抽象数据类型定义73

4.3.2串的基本运算实现74

4.4模式匹配78

4.4.1 BF算法78

4.4.2 KMP算法80

4.5串的应用84

小结85

习题85

拓展实验:设计简单的文本编辑器86

第5章 数组87

5.1数组及其基本操作87

5.1.1数组的概念88

5.1.2抽象数据类型数组的定义89

5.2数组的存储结构90

5.3数组在矩阵运算中的应用93

5.3.1特殊矩阵的压缩存储93

5.3.2稀疏矩阵的压缩存储94

小结102

习题102

拓展实验:一元多项式的值计算103

第6章树104

6.1树的概念105

6.1.1树的定义105

6.1.2树的表示方法106

6.1.3树的基本术语106

6.1.4树的ADT定义107

6.2二叉树107

6.2.1二叉树的定义及基本结构108

6.2.2二叉树的存储结构109

6.2.3二叉树的遍历112

6.3线索二叉树115

6.3.1二叉树的线索化115

6.3.2利用线索遍历116

6.4树、森林、二叉树之间的关系120

6.4.1树的存储结构121

6.4.2森林与二叉树的转换124

6.4.3树和森林的遍历127

6.5哈夫曼算法及其应用128

6.5.1哈夫曼树的定义128

6.5.2哈夫曼二叉树的构造129

6.5.3哈夫曼树在编码问题中的应用131

小结135

习题135

拓展实验:创建二叉树138

第7章图139

7.1图的概念与ADT定义140

7.1.1图的概念140

7.1.2图的抽象数据类型定义144

7.2图的存储结构144

7.2.1邻接矩阵145

7.2.2邻接表147

7.2.3十字链表150

7.2.4邻接多重表152

7.3图的遍历153

7.3.1深度优先搜索153

7.3.2广度优先搜索155

7.4图的应用157

7.4.1生成树157

7.4.2最短路径162

7.4.3拓扑排序166

7.4.4关键路径170

小结176

习题176

拓展实验:图的深度优先搜索179

第8章 查找180

8.1查找的基本概念181

8.2静态查找问题182

8.2.1顺序查找182

8.2.2二分查找182

8.3线性表的查找方法184

8.3.1线性查找184

8.3.2折半查找185

8.3.3分块查找188

8.4树表的查找方法190

8.4.1二叉查找树190

8.4.2平衡二叉树196

8.4.3 B-树202

8.5哈希表的查找方法203

8.5.1哈希表203

8.5.2构造哈希表的基本方法205

8.5.3解决冲突的方法206

8.5.4哈希表的查找方法209

8.6各种查找方法的比较210

小结210

习题210

拓展实验:折半查找212

第9章 排序213

9.1排序的基本概念214

9.2内部排序216

9.2.1插入排序216

9.2.2冒泡排序220

9.2.3快速排序221

9.2.4选择排序223

9.2.5归并排序229

9.2.6基数排序231

9.3内部排序方法比较234

9.4内部排序方法的选择235

9.5外部排序简介236

小结236

习题236

拓展实验:希尔排序238

第10章 递归239

10.1递归的定义与类型240

10.1.1递归的定义240

10.1.2递归的类型240

10.2递归应用举例240

10.2.1汉诺塔问题240

10.2.2八皇后问题243

10.3递归的实现244

10.4递归到非递归的转换过程247

10.5递归的时间和空间复杂度250

小结251

习题251

拓展实验:汉诺塔问题研究252

第11章 文件253

11.1外存储器简介254

11.2有关文件的概念255

11.2.1文件及其类别255

11.2.2文件的操作256

11.3文件的组织258

11.3.1顺序文件258

11.3.2索引文件259

11.3.3散列文件264

11.3.4多关键字文件265

小结267

习题267

拓展实验:索引文件268

参考文献269

热门推荐