图书介绍
数据结构:C++语言描述【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 丁芝芳,刘杰主编 著
- 出版社: 北京:清华大学出版社
- ISBN:7810822500
- 出版时间:2004
- 标注页数:276页
- 文件大小:12MB
- 文件页数:287页
- 主题词:数据结构-高等学校-教材;C语言-程序设计-高等学校-教材
PDF下载
下载说明
数据结构: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.1.2 算法的概念及对算法的要求2
1.1.3 算法与程序的关系及算法的描述方法3
1.1.4 数据结构简介4
1.2 数据结构的基本内涵4
1.2.1 数据结构研究的内容4
1.2.2 基本概念和术语5
1.2.4 数据结构的表示6
1.2.3 数据的存储结构6
1.3 时间复杂度和空间复杂度9
1.3.1 时间复杂度9
1.3.2 空间复杂度10
1.4 数据结构与面向对象编程11
习题111
第2章 线性表15
2.1 线性表的逻辑特点15
2.2 线性表的顺序存储结构——顺序表17
2.2.1 顺序表定义17
2.2.2 顺序表基本操作的实现18
2.3 线性表的链式存储结构——链表21
2.2.3 典型应用——多项式求值21
2.3.1 单向链表的类定义22
2.3.2 基本运算的实现25
2.3.3 基本操作的实现31
2.3.4 循环链表与双向链表34
2.3.5 典型应用——多项式表示及相加42
习题248
3.1 栈的概念50
3.1.1 栈的定义和特征50
第3章 栈和队列50
3.1.2 栈的基本操作51
3.2 顺序栈——栈的顺序存储表示51
3.2.1 顺序栈的类定义51
3.2.2 其他基本操作的实现54
3.2.3 多栈共享空间55
3.2.4 栈的应用57
3.3 栈的链式存储结构——链栈65
3.3.1 链栈的类定义66
3.3.2 部分操作的实现67
3.4 队列的基本概念69
3.5.1 链队列的的概念和特征70
3.5 队列的链式存储结构——链队列70
3.5.2 链队列的表示与实现71
3.6 队列的顺序存储结构74
3.6.1 顺序存储的队列74
3.6.2 以数组表示的循环队列75
3.6.3 应用举例77
3.7 优先级队列83
3.7.1 优先级队列的基本概念83
3.7.2 优先级队列的类定义84
3.7.3 优先级队列的存储表示和实现84
3.7.4 优先级队列的应用实例85
习题386
第4章 数组和广义表88
4.1 数组的逻辑特点88
4.2 数组的存储结构89
4.2.1 一维数组89
4.2.2 二维数组90
4.2.3 多维数组90
4.3 特殊矩阵的压缩存储91
4.3.1 对称矩阵92
4.3.2 三角矩阵93
4.3.3 带状矩阵94
4.4 稀疏矩阵的压缩存储95
4.5 稀疏矩阵运算的实现97
4.5.1 稀疏矩阵转置的实现98
4.5.2 矩阵相乘101
4.6 广义表103
4.6.1 广义表的概念104
4.6.2 广义表的存储结构106
4.6.3 广义表的类定义109
4.6.4 广义表的递归算法112
4.7 递归115
4.7.1 递归的概念115
4.7.2 函数调用与递归实现116
4.7.3 回溯119
4.7.4 递归问题的非递归算法123
习题4124
第5章 树和二叉树127
5.1 树的逻辑结构127
5.1.1 树的递归定义128
5.1.2 树的基本术语129
5.1.3 树的表示130
5.2 二叉树132
5.2.1 二叉树的基本概念132
5.2.2 二叉树的性质133
5.2.3 二叉树的抽象数据类型134
5.2.4 二叉树的存储结构135
5.2.5 二叉树的基本操作及实现138
5.3 二叉树遍历141
5.3.1 二叉树遍历的定义141
5.3.2 先序遍历算法描述141
5.3.3 中序遍历算法描述142
5.3.4 后序遍历算法描述143
5.3.5 二叉树遍历的非递归实现143
5.3.6 层次遍历算法描述146
5.3.7 二叉树遍历算法的应用147
5.4.1 二叉树的线索化155
5.4 线索二叉树155
5.4.2 线索二叉树的中序遍历159
5.5 堆160
5.5.1 堆的定义160
5.5.2 最小堆的类声明160
5.5.3 堆的建立161
5.5.4 堆的插入与删除162
5.5.5 堆的应用164
5.6 树和森林166
5.6.1 树的存储结构166
5.6.2 树、森林与二叉树的转换169
5.6.3 树和森林的遍历171
5.7 哈夫曼树及其应用173
5.7.1 基本术语173
5.7.2 构造哈夫曼树175
5.7.3 哈夫曼树的应用176
习题5177
第6章 图180
6.1 图的定义和术语180
6.1.1 图的定义180
6.1.2 基本术语181
6.1.3 图的应用领域184
6.2 图的存储结构185
6.2.1 邻接矩阵186
6.2.2 邻接表188
6.2.3 十字链表192
6.2.4 邻接多重表193
6.3 图的遍历194
6.3.1 深度优先搜索194
6.3.2 广度优先搜索195
6.4 图的应用197
6.4.1 图的连通性197
6.4.2 最小生成树197
6.4.3 最短路径203
6.4.4 拓扑排序208
6.4.5 关键路径211
习题6214
第7章 查找217
7.1 查找的基本概念217
7.2 线性表查找218
7.2.1 顺序查找218
7.2.2 折半查找220
7.3 索引表查找224
7.3.1 索引查找224
7.4 树表查找226
7.3.2 分块查找226
7.4.1 二叉排序树查找227
7.4.2 平衡二叉树234
7.4.3 B树237
7.5 散列表查找240
7.5.1 散列表与散列函数240
7.5.2 处理冲突的办法243
7.5.3 散列表的查找算法246
7.5.4 散列查找性能分析247
习题7248
第8章 排序250
8.2 插入排序252
8.1 排序的基本概念252
8.2.1 直接插入排序253
8.2.2 折半插入排序254
8.2.3 希尔排序255
8.3 交换排序256
8.3.1 冒泡排序257
8.3.2 快速排序258
8.4 选择排序260
8.4.1 直接选择排序261
8.4.2 堆排序262
8.5.1 二路归并排序266
8.5 归并排序266
8.5.2 多路归并排序268
8.5.3 两个有序文件的归并268
8.6 基数排序269
8.7 各种排序方法的比较273
8.7.1 时间性能273
8.7.2 空间性能274
8.7.3 排序方法的稳定性能274
8.7.4 排序方法的时间复杂度下限274
8.7.5 一般选择规则274
习题8275
参考文献276
热门推荐
- 2060495.html
- 2658157.html
- 1658357.html
- 1728424.html
- 263771.html
- 360229.html
- 1857429.html
- 339114.html
- 1910449.html
- 3559751.html
- http://www.ickdjs.cc/book_2439492.html
- http://www.ickdjs.cc/book_2522093.html
- http://www.ickdjs.cc/book_1038632.html
- http://www.ickdjs.cc/book_254083.html
- http://www.ickdjs.cc/book_43801.html
- http://www.ickdjs.cc/book_2597886.html
- http://www.ickdjs.cc/book_1162925.html
- http://www.ickdjs.cc/book_823849.html
- http://www.ickdjs.cc/book_118977.html
- http://www.ickdjs.cc/book_414548.html