图书介绍
数据结构PDF|Epub|txt|kindle电子书版本下载
![数据结构](https://www.shukui.net/cover/45/31432099.jpg)
- 李大友主编;彭波编著 著
- 出版社: 北京:清华大学出版社
- ISBN:790064167X
- 出版时间:2002
- 标注页数:257页
- 文件大小:9MB
- 文件页数:272页
- 主题词:
PDF下载
下载说明
数据结构PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 绪论1
1.1 数据结构概述1
1.2 数据结构的发展概况2
1.3 数据结构与其他课程的关系4
1.4 基本概念5
1.5 算法描述及分析7
1.5.1 算法的重要特性7
1.5.2 算法的描述方法8
1.5.4 算法效率的度量10
1.5.3 算法的设计要求10
1.5.5 算法的空间需求12
习题12
第2章 线性表15
2.1 线性表的逻辑结构15
2.1.1 线性表的定义15
2.1.2 线性表的基本操作16
2.2 线性表的顺序存储结构17
2.2.1 线性表的顺序存储表示17
2.2.2 基本操作在顺序表上的实现18
2.2.3 线性表顺序存储结构小结22
2.3 线性表的链式存储结构23
2.3.1 线性表的链式存储表示24
2.3.2 基本操作在单链表上的实现24
2.3.3 循环链表28
2.3.4 双向链表28
2.3.5 线性表链式存储结构小结31
2.4 线性表的两种存储结构比较31
2.5 线性表操作应用举例32
习题37
3.1.1 栈的逻辑结构40
3.1 栈40
第3章 栈和队列40
3.1.2 栈的顺序存储结构41
3.1.3 栈的链式存储结构44
3.2 队列46
3.2.1 队列的逻辑结构46
3.2.2 队列的顺序存储结构47
3.2.3 队列的链式存储结构50
3.3 栈和队列操作应用举例53
习题58
4.1.1 串的定义60
4.1 串的逻辑结构60
第4间 串60
4.1.2 串的基本操作61
4.2 串的存储结构62
4.2.1 定长顺序存储结构62
4.2.2 堆分配存储结构65
4.2.3 块链存储结构67
4.3 串操作应用举例69
习题76
5.1.1 数组的定义78
5.1 数组的逻辑结构78
第5章 数组与广义表78
5.1.2 数组的基本操作79
5.2 数组的顺序存储结构79
5.3 矩阵的压缩存储83
5.3.1 特殊矩阵的压缩存储83
5.3.2 稀疏矩阵的逻辑结构85
5.3.3 稀疏矩阵的存储结构86
5.4 广义表91
5.4.1 广义表的逻辑结构91
5.4.2 广义表的存储结构93
5.5 数组与广义表操作应用举例94
习题96
第6章 树与二叉树98
6.1 树98
6.1.1 树的逻辑结构98
6.1.2 树的存储结构101
6.2 二叉树104
6.2.1 二叉树的逻辑结构104
6.2.2 二叉树的基本性质107
6.2.3 二叉树的存储结构109
6.3.1 遍历二叉树的操作定义113
6.3 遍历二叉树113
6.3.2 遍历二叉树的递归算法114
6.3.3 遍历二叉树的非递归算法115
6.3.4 建立二叉树的算法121
6.4 二叉线索树122
6.4.1 二叉线索树的引出122
6.4.2 二叉线索树的定义123
6.4.3 二叉线索树的存储结构124
6.4.4 二叉线索树的操作125
6.5.1 树与二叉树的转换129
6.5 树和森林与二叉树的转换129
6.5.2 森林与二叉树的转换132
6.5.3 树和森林的遍历133
6.6 赫夫曼树及其应用135
6.6.1 基本概念136
6.6.2 赫夫曼算法137
6.6.3 赫夫曼编码137
6.6.4 赫夫曼树和赫夫曼编码的存储表示139
6.6.5 赫夫曼编码的算法139
6.6.6 示例140
6.7 树与二叉树操作应用举例142
习题146
第7章 图149
7.1 图的逻辑结构149
7.1.1 图的定义149
7.1.2 图的基本操作149
7.1.3 图的基本概念151
7.2 图的存储结构154
7.2.1 邻接矩阵表示法154
7.2.2 邻接表表示法157
7.2.3 十字链表表示法160
7.2.4 邻接多重表表示法162
7.3 图的遍历164
7.3.1 深度优先搜索164
7.3.2 广度优先搜索165
7.4 最小生成树167
7.4.1 生成树167
7.4.2 最小生成树168
7.5 最短路径173
7.5.1 求某个源点到其他顶点的最短路径174
7.5.2 求每一对顶点之间的最短路径177
7.6 拓扑排序179
7.6.1 AOV网179
7.6.2 拓扑排序180
7.7 关键路径183
7.7.1 AOE网183
7.7.2 关键路径的概念184
7.7.3 关键路径的算法184
7.8 图操作应用举例187
习题191
8.1 基本概念194
第8章 查找194
8.2 静态查找195
8.2.1 静态查找的基本操作195
8.2.2 静态查找表的顺序存储结构196
8.2.3 顺序查找196
8.2.4 折半查找197
8.2.5 分块查找199
8.3 动态查找200
8.3.1 动态查找的基本操作200
8.3.3 二叉排序树201
8.3.2 动态查找表的二叉链表存储结构201
8.3.4 二叉平衡树206
8.3.5 B树210
8.4 散列表211
8.4.1 散列表的概念211
8.4.2 散列函数的构造方法213
8.4.3 处理冲突的方法216
8.4.4 散列表的查找和分析218
8.5 查找操作应用举例219
习题221
9.1 基本概念223
第9章 排序223
9.2 插入排序法224
9.2.1 直接插入排序224
9.2.2 希尔排序225
9.3 交换排序法227
9.3.1 冒泡排序227
9.3.2 快速排序228
9.4 选择排序法230
9.4.1 直接选择排序231
9.4.2 堆排序232
9.5 归并排序法237
9.5.1 两个有序序列的归并238
9.5.2 一趟归并排序238
9.6 基数排序法239
9.6.1 多关键字排序239
9.6.2 链式基数排序240
9.7 各种内部排序法的比较244
9.8 排序操作应用举例245
习题247
附录 数据存储结构综合249
参考文献257