图书介绍

数据结构 第2版【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

数据结构 第2版
  • 王震江主编;何英,邱莎,俞锐刚,阿圆副主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302340287
  • 出版时间:2013
  • 标注页数:301页
  • 文件大小:130MB
  • 文件页数:315页
  • 主题词:数据结构-高等学校-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第1章 绪论1

1.1 数据结构概述1

1.1.1 引言1

1.1.2 数据结构有关概念及术语3

1.1.3 数据类型6

1.2 算法描述与实现6

1.2.1 算法的概念与特性6

1.2.2 算法的设计与实现8

1.3 算法的评价与分析11

1.3.1 评价标准11

1.3.2 算法的时间复杂性12

1.3.3 算法的空间复杂性15

本章小结15

习题116

第2章 线性表20

2.1 线性表的基本概念21

2.1.1 线性表的定义21

2.1.2 线性表的存储结构21

2.1.3 线性表的运算22

2.2 顺序表23

2.2.1 顺序存储结构23

2.2.2 顺序表的运算24

2.2.3 线性表的遍历30

2.2.4 顺序存储的物理位置31

2.2.5 线性表的顺序存储的主要特点31

2.3 链表31

2.3.1 单链表的定义与创建32

2.3.2 单链表的基本运算算法37

2.3.3 循环单链表42

2.3.4 双向链表46

2.4 顺序表和链表的比较50

2.5 链表的应用51

本章小结54

习题254

第3章 栈和队列59

3.1 栈59

3.1.1 栈的定义及其运算59

3.1.2 栈的顺序存储结构60

3.1.3 栈的链表存储结构62

3.2 栈的应用64

3.2.1 数制转换64

3.2.2 算术表达式转换65

3.2.3 子程序调用68

3.2.4 递归调用69

3.2.5 序列进出栈的排列问题72

3.3 队列72

3.3.1 队列的定义及运算72

3.3.2 队列的顺序存储结构73

3.3.3 队列的链表存储结构76

3.3.4 队列的应用78

本章小结80

习题380

第4章 串85

4.1 串的基本概念85

4.2 串的存储结构86

4.2.1 串的顺序存储86

4.2.2 串的链表存储87

4.3 串的运算88

4.3.1 串的基本运算88

4.3.2 串的简单模式匹配91

4.3.3 Knuth-Morris-Pratt算法93

本章小结97

习题497

第5章 数组和广义表99

5.1 数组的基本概念99

5.1.1 数组的定义99

5.1.2 数组的顺序存储结构100

5.1.3 特殊矩阵的压缩存储102

5.2 稀疏矩阵104

5.2.1 三元组表104

5.2.2 稀疏矩阵的十字链表存储106

5.3 数组的应用109

5.3.1 矩阵乘法109

5.3.2 迷宫问题110

5.4 广义表112

5.4.1 广义表的定义112

5.4.2 广义表的存储结构114

5.4.3 广义表的运算115

本章小结118

习题5118

第6章 树123

6.1 树124

6.1.1 树的定义124

6.1.2 树的常用术语124

6.1.3 树的逻辑表示125

6.1.4 树的性质126

6.1.5 树的存储结构127

6.1.6 树的基本运算130

6.2 二叉树132

6.2.1 二叉树的定义132

6.2.2 二叉树的性质133

6.2.3 二叉树的存储结构135

6.2.4 二叉树的遍历136

6.2.5 二叉树的构造142

6.2.6 二叉树的计数145

6.3 二叉树的线索化146

6.3.1 线索二叉树的概念146

6.3.2 构造中序线索二叉树148

6.3.3 在中根序线索树上的操作148

6.4 二叉树、树、森林150

6.4.1 树与二叉树之间的转换150

6.4.2 森林与二叉树之间的转换152

6.5 哈夫曼树153

6.5.1 哈夫曼树的定义153

6.5.2 哈夫曼树的应用155

6.6 其他树157

6.6.1 二叉排序树157

6.6.2 平衡树158

6.6.3 2-3树159

6.6.4 红黑树160

6.6.5 二叉表示树161

6.6.6 判定树161

本章小结163

习题6164

第7章 图167

7.1 图的定义与基本术语168

7.1.1 图的定义168

7.1.2 图的基本术语168

7.2 图的存储结构170

7.2.1 邻接矩阵170

7.2.2 邻接表172

7.3 图的遍历和图的连通分量175

7.3.1 深度优先搜索遍历175

7.3.2 广度优先搜索遍历177

7.3.3 非连通图的遍历179

7.4 最小生成树180

7.4.1 普里姆算法180

7.4.2 克鲁斯卡尔算法182

7.5 最短路径183

7.5.1 从一个源点到其他各点的最短路径184

7.5.2 任意一对顶点之间的最短路径186

7.6 有向无环图的应用188

7.6.1 拓扑排序188

7.6.2 关键路径190

本章小结194

习题7194

第8章 查找199

8.1 查找的基本概念199

8.2 静态查找表200

8.2.1 顺序查找200

8.2.2 二分查找202

8.2.3 索引查找205

8.2.4 线性表查找方法的比较207

8.3 动态查找表207

8.3.1 二叉排序树208

8.3.2 平衡二叉树213

8.3.3 2-3树216

8.3.4 B—树和B+树217

8.3.5 键树224

8.4 哈希表及其查找226

8.4.1 哈希表与哈希函数227

8.4.2 构造哈希函数的常用方法228

8.4.3 解决冲突的主要方法231

8.4.4 哈希表上的运算236

8.4.5 哈希表的性能分析238

本章小结239

习题8239

第9章 排序244

9.1 排序的基本概念244

9.2 插入排序246

9.2.1 直接插入排序246

9.2.2 折半插入排序249

9.2.3 希尔排序250

9.3 交换排序252

9.3.1 冒泡排序252

9.3.2 快速排序255

9.4 选择排序259

9.4.1 直接选择排序259

9.4.2 堆排序261

9.5 归并排序266

9.6 基数排序270

9.6.1 基数排序的概念270

9.6.2 基数排序的方法271

9.6.3 基数排序的算法实现273

9.7 各种内排序算法的性能比较和选择275

9.8 外排序276

9.8.1 磁盘排序278

9.8.2 胜者树和败者树280

9.8.3 最佳归并树283

9.8.4 磁带排序284

本章小结285

习题9286

第10章 文件289

10.1 文件的基本概念289

10.2 顺序文件290

10.3 索引文件291

10.4 索引顺序文件(ISAM和VSAM)293

10.5 直接存取文件(散列文件)295

10.6 多关键字文件296

本章小结299

习题10299

参考文献301

热门推荐