图书介绍

数据结构教程 C#语言描述PDF|Epub|txt|kindle电子书版本网盘下载

数据结构教程 C#语言描述
  • 李春葆主编;李春葆,尹为民,蒋晶珏等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302305170
  • 出版时间:2013
  • 标注页数:368页
  • 文件大小:87MB
  • 文件页数:381页
  • 主题词:数据结构-教材;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数据的逻辑结构2

1.1.3数据的存储结构5

1.1.4数据的运算8

1.1.5数据结构和数据类型10

1.2算法及其描述15

1.2.1什么是算法15

1.2.2算法描述16

1.3算法分析18

1.3.1算法的特性和算法设计的目标18

1.3.2算法时间效率分析19

1.3.3算法存储空间分析22

1.4数据结构的目标22

本章小结23

练习题123

第2章 线性表26

2.1线性表的定义26

2.1.1什么是线性表26

2.1.2线性表的抽象数据类型描述27

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

2.2.1线性表的顺序存储结构——顺序表27

2.2.2顺序表基本运算的实现28

2.3线性表的链式存储结构36

2.3.1线性表的链式存储结构——链表36

2.3.2单链表37

2.3.3双链表47

2.3.4循环链表52

2.4线性表的应用58

本章小结65

练习题266

第3章 栈和队列70

3.1栈70

3.1.1栈的定义70

3.1.2栈的顺序存储结构及其基本运算的实现71

3.1.3栈的链式存储结构及其基本运算的实现75

3.1.4栈的应用78

3.2队列88

3.2.1队列的定义89

3.2.2队列的顺序存储结构及其基本运算的实现90

3.2.3队列的链式存储结构及其基本运算的实现95

3.2.4队列的应用99

本章小结102

练习题3102

第4章串106

4.1串的基本概念106

4.1.1什么是串106

4.1.2串的抽象数据类型107

4.2串的存储结构108

4.2.1串的顺序存储结构——顺序串108

4.2.2串的链式存储结构——链串113

4.3串的模式匹配120

4.3.1 Brute-Force算法121

4.3.2 KMP算法123

本章小结129

练习题4130

第5章 数组和广义表131

5.1数组131

5.1.1数组的定义131

5.1.2数组的存储结构132

5.1.3特殊矩阵的压缩存储134

5.2稀疏矩阵137

5.2.1稀疏矩阵的三元组表示137

5.2.2稀疏矩阵的十字链表表示141

5.3递归144

5.3.1递归的定义144

5.3.2何时使用递归145

5.3.3递归模型146

5.3.4递归算法设计的步骤147

5.3.5递归算法转换为非递归算法149

5.4广义表152

5.4.1广义表的定义152

5.4.2广义表的存储结构154

5.4.3广义表的运算155

本章小结161

练习题5161

第6章 树和二叉树163

6.1树163

6.1.1树的定义163

6.1.2树的逻辑结构表示方法164

6.1.3树的基本术语165

6.1.4树的性质166

6.1.5树的基本运算167

6.1.6树的存储结构168

6.2二叉树170

6.2.1二叉树的定义171

6.2.2二叉树的性质172

6.2.3二叉树与树、森林之间的转换174

6.2.4二叉树的存储结构177

6.2.5二叉树的基本运算及其实现179

6.2.6二叉树的遍历182

6.2.7二叉树的构造200

6.2.8线索二叉树205

6.3哈夫曼树210

6.3.1哈夫曼树的定义210

6.3.2哈夫曼树的构造算法211

6.3.3哈夫曼编码213

本章小结216

练习题6216

第7章图220

7.1图的基本概念220

7.1.1图的定义220

7.1.2图的基本术语221

7.2图的存储结构和基本运算的实现223

7.2.1邻接矩阵存储方法224

7.2.2邻接表存储方法225

7.3图的遍历230

7.3.1图的遍历的概念231

7.3.2深度优先遍历231

7.3.3广度优先遍历233

7.3.4非连通图的遍历235

7.3.5图遍历算法的应用236

7.4图的应用244

7.4.1生成树和最小生成树244

7.4.2最短路径252

7.4.3拓扑排序260

7.4.4 AOE网与关键路径262

本章小结269

练习题7269

第8章 查找274

8.1查找的基本概念274

8.2线性表的查找275

8.2.1顺序查找276

8.2.2折半查找277

8.2.3索引存储结构和分块查找280

8.3树表的查找285

8.3.1二叉排序树285

8.3.2平衡二叉树293

8.3.3 B-树299

8.3.4 B+树304

8.4哈希表查找306

8.4.1哈希表的基本概念306

8.4.2哈希函数构造方法306

8.4.3哈希冲突的解决方法307

8.4.4哈希表查找及性能分析310

本章小结314

练习题8314

第9章 内排序317

9.1排序的基本概念317

9.2插入排序319

9.2.1直接插入排序319

9.2.2折半插入排序322

9.2.3希尔排序323

9.3交换排序325

9.3.1冒泡排序325

9.3.2快速排序327

9.4选择排序330

9.4.1简单选择排序331

9.4.2堆排序332

9.5归并排序336

9.6基数排序338

9.7各种内排序方法的比较和选择342

本章小结350

练习题9350

第10章 外排序353

10.1外排序概述353

10.2磁盘排序354

10.2.1磁盘排序过程354

10.2.2生成初始归并段355

10.2.3多路平衡归并357

10.2.4最佳归并树360

本章小结364

练习题10364

附录A部分练习题参考答案366

参考文献368

热门推荐