图书介绍

数据结构 C语言版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

数据结构 C语言版
  • 秦锋主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302246039
  • 出版时间:2011
  • 标注页数:310页
  • 文件大小:61MB
  • 文件页数:322页
  • 主题词:数据结构-高等学校-教材;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.1.1 数据结构的定义1

1.1.2 学习数据结构的意义4

1.2 基本概念和术语5

1.2.1 数据与数据元素5

1.2.2 数据的逻辑结构与存储结构5

1.2.3 数据运算6

1.2.4 数据类型与抽象数据类型7

1.3 算法和算法描述语言8

1.4 算法分析9

1.4.1 算法评价9

1.4.2 算法性能分析与度量13

本章小结18

习题18

第2章 线性表22

2.1 线性表的逻辑结构22

2.1.1 线性表的定义22

2.1.2 线性表的基本操作23

2.2 线性表的顺序存储及运算实现24

2.2.1 顺序表24

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

2.3 顺序表应用举例30

2.4 线性表的链式存储和运算实现31

2.4.1 单链表32

2.4.2 单链表基本运算的实现33

2.4.3 循环链表38

2.4.4 双向链表39

2.4.5 静态链表40

2.4.6 单链表应用举例41

2.5 顺序表和链表的比较46

本章小结47

习题48

第3章 栈和队列52

3.1 栈52

3.1.1 栈的定义及基本操作52

3.1.2 栈的顺序存储及操作实现53

3.1.3 栈的链式存储及操作实现56

3.2 栈的应用举例59

3.3 递归69

3.3.1 递归定义69

3.3.2 递归和栈的关系70

3.3.3 递归算法实例71

3.4 队列74

3.4.1 队列的定义及基本操作74

3.4.2 队列的顺序存储实现及操作实现75

3.4.3 队列的链式存储实现及操作实现79

3.5 队列应用举例82

本章小结84

习题84

第4章 串88

4.1 串及其基本运算88

4.1.1 串的基本概念88

4.1.2 串的基本运算89

4.2 串的顺序存储及基本运算91

4.2.1 串的定长顺序存储91

4.2.2 定长顺序串的基本运算92

4.3 模式匹配93

4.3.1 简单的模式匹配算法94

4.3.2 KMP算法96

4.4 串的堆存储结构100

4.4.1 动态堆存储100

4.4.2 静态堆存储103

4.5 串的链式存储结构106

4.6 文本编辑——串操作应用108

本章小结109

习题110

第5章 数组和广义表113

5.1 数组113

5.1.1 数组的定义113

5.1.2 数组的内存映像114

5.2 特殊矩阵的压缩存储114

5.2.1 对称矩阵115

5.2.2 三角矩阵115

5.2.3 稀疏矩阵115

5.3 广义表121

5.3.1 广义表的定义121

5.3.2 广义表的存储122

5.3.3 广义表基本操作的实现123

本章小结127

习题127

第6章 树和二叉树131

6.1 树的基本概念131

6.1.1 树的定义及其表示131

6.1.2 基本术语133

6.2 二叉树134

6.2.1 二叉树的定义134

6.2.2 二叉树的性质134

6.2.3 二叉树的存储结构136

6.3 遍历二叉树138

6.3.1 先序遍历138

6.3.2 中序遍历140

6.3.3 后序遍历141

6.3.4 按层次遍历二叉树144

6.3.5 遍历算法的应用举例145

6.4 线索二叉树147

6.4.1 线索的概念147

6.4.2 线索的算法实现149

6.4.3 线索二叉树上的运算151

6.5 树与森林154

6.5.1 树的存储结构154

6.5.2 树、森林和二叉树的转换156

6.5.3 树和森林的遍历158

6.6 哈夫曼树159

6.6.1 基本术语160

6.6.2 哈夫曼树的建立161

本章小结166

习题167

第7章 图171

7.1 图的基本概念171

7.1.1 图的定义和术语171

7.1.2 图的基本操作175

7.2 图的存储结构176

7.2.1 邻接矩阵176

7.2.2 邻接表178

7.2.3 十字链表180

7.2.4 邻接多重表181

7.3 图的遍历183

7.3.1 深度优先搜索183

7.3.2 广度优先搜索184

7.3.3 应用图的遍历判定图的连通性186

7.3.4 图的遍历的其他应用187

7.4 最小生成树198

7.4.1 生成树及生成森林198

7.4.2 最小生成树的概念198

7.4.3 构造最小生成树的Prim算法199

7.4.4 构造最小生成树的Kruskal算法201

7.5 最短路径203

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

7.5.2 每一对顶点之间的最短路径207

7.6 有向无环图及其应用209

7.6.1 有向无环图的概念209

7.6.2 AOV网与拓扑排序210

7.6.3 AOE图与关键路径215

本章小结219

习题220

第8章 查找224

8.1 基本概念224

8.2 线性表的查找226

8.2.1 顺序查找226

8.2.2 有序表的查找227

8.2.3 分块查找229

8.3 树表查找230

8.3.1 二叉排序树230

8.3.2 平衡二叉树(AVL树)235

8.3.3 B-树和B+树242

8.4 哈希表查找(杂凑法)246

8.4.1 哈希表与哈希方法246

8.4.2 常用的哈希方法248

8.4.3 处理冲突的方法249

8.4.4 哈希表的操作252

8.4.5 哈希表查找及其分析253

本章小结254

习题255

第9章 排序259

9.1 基本概念259

9.2 插入排序261

9.2.1 直接插入排序262

9.2.2 折半插入排序263

9.2.3 希尔排序265

9.3 交换排序266

9.3.1 冒泡排序267

9.3.2 快速排序268

9.4 选择排序272

9.4.1 简单选择排序272

9.4.2 堆排序273

9.5 归并排序276

9.6 基数排序278

9.6.1 多关键码排序278

9.6.2 链式基数排序279

本章小结283

习题283

第10章 数据结构综合应用287

10.1 各种结构类型之间的关系概述287

10.2 二叉树与分治策略290

10.3 图的遍历及其应用295

本章小结305

习题306

参考文献307

热门推荐