图书介绍

数据结构PDF|Epub|txt|kindle电子书版本网盘下载

数据结构
  • 张勇,杨喜权,刘君义编著 著
  • 出版社: 中国林业出版社;北京希望电子出版社
  • ISBN:7503842954
  • 出版时间:2006
  • 标注页数:306页
  • 文件大小:10MB
  • 文件页数:315页
  • 主题词:数据结构-高等学校-教材

PDF下载


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

下载说明

数据结构PDF格式电子书版下载

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

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

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

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

图书目录

1.1数据结构的概念1

第1章 概述1

1.2数据结构的存储3

1.2.1存储器表示3

1.2.2数据结构的映像3

1.2.3数据结构的几种常见存储方式4

1.3数据结构课程研究的内容5

1.4 C语言与数据结构6

1.4.1数据类型及抽象数据类型6

1.4.2 C言的数据类型8

1.5.2“好”的算法9

1.5算法9

1.5.1算法的概念9

1.5.3算法的描述10

1.6程序性能分析12

1.6.1程序分析的方法12

1.6.2 时间复杂度的分析13

1.6.3空间复杂度16

1.7习题18

第2章 线性表20

2.1线性表的基本概念20

2.3单链表21

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

2.4单链表的建立24

2.4.1内存的动态分配与释放24

2.4.2单链表结点的配置与释放28

2.4.3单链表的建立与释放30

2.5链表的基本操作34

2.5.1单链表的查找34

2.5.2单链表结点的插入38

2.5.3单链表结点的删除44

2.5.4单链表的链接50

2.5.5单链表的反转54

2.6线性表的应用59

2.7习题62

第3章 高级链表63

3.1循环链表63

3.1.1循环链表的建立与释放63

3.1.2循环链表结点的插入67

3.1.3循环链表结点的删除72

3.2双向链表78

3.2.1双向链表的建立与释放79

3.2.2双向链表结点的插入82

3.2.3 双向链表结点的删除86

3.3循环双向链表91

3.4题95

第4章 栈96

4.1栈96

4.1.1栈的定义96

4.1.2顺序栈97

4.1.3链栈101

4.2表达式表示法104

4.2.1几种表达式表示法105

4.2.2表达式表示法的转换107

4.3栈的应用111

4.3.1数制转换111

4.3.2括号匹配问题112

4.3.3栈与递归115

4.4习题117

第5章 队列118

5.1队列的基本概念118

5.1.1队列的概念118

5.1.2顺序队列119

5.1.3链队列121

5.2循环队列125

5.3队列的应用范例129

5.3.1键盘输入循环缓冲区问题129

5.3.2售票问题132

5.4题135

第6章 数组、广义表和串136

6.1数组136

6.1.1数组的定义136

6.1.2数组的基本操作137

6.2数组的存储结构137

6.3矩阵的压缩存储138

6.3.1特殊矩阵138

6.3.2稀疏矩阵140

6.4广义表147

6.4.1广义表的定义147

6.4.2广义表的存储结构148

6.5串149

6.5.1串的基本概念149

6.5.2串的存储结构150

6.6模式匹配152

6.6.1简单的模式匹配算法Brute-Force算法152

6.6.2 KMP算法155

6.7习题159

第7章 递归161

7.1递归与递归程序的概念161

7.2递归程序设计的技巧162

7.3用递归的方法创建一个单链表163

7.4.1汉诺塔问题(Tower of Hanoi)165

7.4经典递归实例165

7.4.2迷宫问题169

7.5习题178

第8章 树与二叉树179

8.1树179

8.1.1树的定义179

8.1.2树的表示180

8.1.3树的基本术语181

8.2二叉树的基本概念182

8.2.2二叉树的重要性质182

8.3二叉树的存储结构184

8.3.1二叉树的顺序存储184

8.3.2二叉链表186

8.3.3二叉链表的递归创建及其基本操作的实现186

8.3.4二叉链表的非递归创建189

8.4二叉树的遍历192

8.4.1二叉树遍历的定义192

8.4.2 二叉树遍历的递归算法实现193

8.4.3二叉树遍历的非递归算法195

8.5线索二叉树198

8.5.1线索二叉树的概念198

8.5.2线索二叉树的创建和遍历199

8.6二叉排序树202

8.7哈夫曼树204

8.7.1哈夫曼树的定义205

8.7.2哈夫曼树的构造206

8.7.3哈夫曼编码207

8.8树与森林211

8.8.1树的存储结构211

8.8.2树、森林与二叉树214

8.8.3树和森林的运算216

8.9习题217

第9章 图219

9.1图的定义和相关术语219

9.2图的存储结构221

9.2.1邻接矩阵221

9.2.2邻接表225

9.3图的遍历228

9.3.1深度优先搜索228

9.3.2广度优先搜索231

9.4生成树问题234

9.4.1生成树和最小生成树问题234

9.4.2 Prim算法235

9.4.3 Kruskal算法238

9.5最短路径问题241

9.5.1单源点最短路径241

9.5.2每对顶点之间的最短路径244

9.6图的应用——拓扑排序246

9.7习题248

第10章 查找250

10.1基本概念250

10.2顺序查找251

10.3折半查找253

10.4分块查找255

10.5哈希查找258

10.5.1哈希表技术258

10.5.2哈希函数的构造方法260

10.5.3处理哈希冲突的方法262

10.5.4哈希查找算法264

10.5.5哈希查找算法的性能分析271

10.6习题272

第11章 排序273

11.1排序的概念273

11.2交换式排序274

11.2.1冒泡排序274

11.2.2快速排序276

11.3选择排序279

11.3.1选择排序279

11.3.2堆排序281

11.4插入排序286

11.4.1直接插入排序286

11.4.2希尔排序289

11.5归并排序291

11.6几种排序方法的比较294

11.7外排序简介294

11.8习题295

12.1.1文件有关术语296

12.1文件的基本概念296

12.1.2文件的操作296

第12章 文件296

12.1.3文件的物理组织297

12.2顺序文件298

12.3索引文件299

12.4 ISAM文件300

12.4.1 ISAM的概念300

12.4.2 ISAM结构的操作302

12.5散列文件302

12.6多索引文件303

12.6.1多重表文件304

12.6.2倒排文件305

12.7习题305

参考文献306

8.2.1二叉树的定义及其基本操作6182

热门推荐