暂无评论
图文详情
- ISBN:9787030654588
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:248
- 出版时间:2020-06-01
- 条形码:9787030654588 ; 978-7-03-065458-8
内容简介
本书的章综述数据、数据结构和抽象数据类型等基本概念;第2章至第7章从抽象数据类型的角度出发,分别讨论线性表、栈、队列、字符串二叉树以及图等基本类型的数据结构及其应用;第7章至8章讨论查找和排序,除了介绍各种实现方法之外,并着重从时间上进行定性或定量的分析和比较。全书中采用类C语言作为数据结构和算法的描述语言,在对数据的存储结构和算法进行描述时,尽量考虑C语言的特色,如利用数组的动态分配实现存储结构等。由于数据结构的原理与算法比较抽象,而目前市面上有关数据结构的原理与算法比较抽象,很多读者难以掌握。此外,大多数相关书籍一般不提供完整的算法,这样给读者带来很大的不便,故此我们编写此书。它的突出特点就是算法完整、内容充实,而且所有算法都用C语言编写,其内容选取符合教学大纲的要求,并兼顾学科的广度和深度,更符合西北地区学生的实际情况。
目录
目录
第1章 绪论 1
1.1 组织数据的方法——数据结构 1
1.2 解决问题的方法——算法 2
1.3 衡量算法优劣的方式——复杂度分析 5
本章小结 9
练习题 11
上机实验题 12
第2章 线性表 14
2.1 基本概念与运算 14
2.1.1 线性表的定义 14
2.1.2 线性表的运算 15
2.2 线性表的顺序存储方式 15
2.2.1 顺序表的结构 15
2.2.2 顺序表的运算 17
2.2.3 顺序表的实现 20
2.3 线性表的链式存储方式 24
2.3.1 单链表 24
2.3.2 循环链表 38
2.3.3 双向链表 41
2.4 线性表的应用 42
2.4.1 单链表的应用:单链表归并问题 42
2.4.2 循环链表的应用:求解约瑟夫问题 44
本章小结 46
练习题 48
上机实验题 50
第3章 栈和队列 52
3.1 栈 52
3.1.1 栈的定义 52
3.1.2 栈的表示和实现 52
3.1.3 栈的应用——进制转换 56
3.2 递归 59
3.2.1 递归的定义 59
3.2.2 递归的调用 60
3.2.3 栈与递归 65
3.3 队列 68
3.3.1 队列的定义 68
3.3.2 队列的表示和实现 69
3.3.3 队列的应用 74
本章小结 80
练习题 82
上机实验题 83
第4章 字符串匹配 86
4.1 概述 86
4.2 蛮力匹配 87
4.3 KMP 算法 88
本章小结 92
练习题 93
上机实验题 94
第5章 二叉树 96
5.1 二叉树的概念和性质 96
5.1.1 树的概念 96
5.1.2 二叉树的概念 98
5.1.3 二叉树的性质 100
5.2 二叉树的存储结构 101
5.2.1 顺序存储结构 101
5.2.2 链式存储结构 102
5.3 二叉树的遍历 104
5.3.1 二叉树的递归遍历 104
5.3.2 二叉树的非递归遍历 107
5.4 二叉树的构造 113
5.5 二叉树遍历的应用 113
5.5.1 统计二叉树中叶子结点的个数 113
5.5.2 计算二叉树的高度 114
5.5.3 二叉树重构 114
5.6 霍夫曼树 115
5.6.1 路径和路径长度 115
5.6.2 结点的权及带权路径长度 115
5.6.3 霍夫曼树定义 115
5.6.4 构造霍夫曼树 116
5.7 并查集 117
5.7.1 并查集的概念 117
5.7.2 并查集的操作 118
5.7.3 并查集的存储结构及实现 118
5.7.4 合并和查找的改进——Quick Union/Find 119
本章小结 120
练习题 121
上机实验题 122
第6章 图 124
6.1 图的定义 124
6.1.1 基本定义 124
6.1.2 图的顶点与边间关系 127
6.1.3 连通图 129
6.2 图的存储结构 130
6.2.1 邻接矩阵 130
6.2.2 邻接表 132
6.3 图的创建、输出及删除 134
6.3.1 创建图 134
6.3.2 输出图 136
6.3.3 删除图 137
6.4 图的遍历 144
6.4.1 深度优先遍历 144
6.4.2 广度优先遍历 145
6.5 小生成树 151
6.5.1 生成树的概念 151
6.5.2 小生成树的概念 151
6.5.3 蛮力算法 152
6.5.4 普里姆(Prim)算法 152
6.5.5 克鲁斯卡尔( Kruskal )算法 155
6.6 短路径 162
6.6.1 路径的概念 163
6.6.2 单源短路径 163
6.6.3 多源点之间的短路径 167
6.7 拓扑排序 175
6.7.1 拓扑排序介绍 175
6.7.2 拓扑排序算法 176
本章小结 176
练习题 177
上机实验题 178
第7章 查找 181
7.1 查找概述 181
7.2 线性表的查找 182
7.2.1 顺序查找 182
7.2.2 折半查找 184
7.2.3 斐波那契查找 186
7.3 二叉排序树 188
7.3.1 二叉排序树的插入和创建 190
7.3.2 二叉排序树的查找 191
7.3.3 二叉排序树的删除 191
7.4 平衡二叉树 194
7.4.1 定义及性质 194
7.4.2 插入操作 195
7.4.3 删除操作 198
7.4.4 统一调整(3+4 重构) 200
7.5 哈希表 203
7.5.1 哈希表的定义 203
7.5.2 哈希函数的构造方法 204
7.5.3 处理哈希冲突的方法 206
7.5.4 哈希表查找性能 208
本章小结 208
练习题 211
上机实验题 212
第8章 排序 213
8.1 冒泡排序 213
8.2 插入排序 215
8.3 选择排序 217
8.4 归并排序 219
8.5 快速排序 221
8.6 桶排序 226
8.7 基数排序 227
本章小结 235
练习题 236
上机实验题 237
参考文献 239
第1章 绪论 1
1.1 组织数据的方法——数据结构 1
1.2 解决问题的方法——算法 2
1.3 衡量算法优劣的方式——复杂度分析 5
本章小结 9
练习题 11
上机实验题 12
第2章 线性表 14
2.1 基本概念与运算 14
2.1.1 线性表的定义 14
2.1.2 线性表的运算 15
2.2 线性表的顺序存储方式 15
2.2.1 顺序表的结构 15
2.2.2 顺序表的运算 17
2.2.3 顺序表的实现 20
2.3 线性表的链式存储方式 24
2.3.1 单链表 24
2.3.2 循环链表 38
2.3.3 双向链表 41
2.4 线性表的应用 42
2.4.1 单链表的应用:单链表归并问题 42
2.4.2 循环链表的应用:求解约瑟夫问题 44
本章小结 46
练习题 48
上机实验题 50
第3章 栈和队列 52
3.1 栈 52
3.1.1 栈的定义 52
3.1.2 栈的表示和实现 52
3.1.3 栈的应用——进制转换 56
3.2 递归 59
3.2.1 递归的定义 59
3.2.2 递归的调用 60
3.2.3 栈与递归 65
3.3 队列 68
3.3.1 队列的定义 68
3.3.2 队列的表示和实现 69
3.3.3 队列的应用 74
本章小结 80
练习题 82
上机实验题 83
第4章 字符串匹配 86
4.1 概述 86
4.2 蛮力匹配 87
4.3 KMP 算法 88
本章小结 92
练习题 93
上机实验题 94
第5章 二叉树 96
5.1 二叉树的概念和性质 96
5.1.1 树的概念 96
5.1.2 二叉树的概念 98
5.1.3 二叉树的性质 100
5.2 二叉树的存储结构 101
5.2.1 顺序存储结构 101
5.2.2 链式存储结构 102
5.3 二叉树的遍历 104
5.3.1 二叉树的递归遍历 104
5.3.2 二叉树的非递归遍历 107
5.4 二叉树的构造 113
5.5 二叉树遍历的应用 113
5.5.1 统计二叉树中叶子结点的个数 113
5.5.2 计算二叉树的高度 114
5.5.3 二叉树重构 114
5.6 霍夫曼树 115
5.6.1 路径和路径长度 115
5.6.2 结点的权及带权路径长度 115
5.6.3 霍夫曼树定义 115
5.6.4 构造霍夫曼树 116
5.7 并查集 117
5.7.1 并查集的概念 117
5.7.2 并查集的操作 118
5.7.3 并查集的存储结构及实现 118
5.7.4 合并和查找的改进——Quick Union/Find 119
本章小结 120
练习题 121
上机实验题 122
第6章 图 124
6.1 图的定义 124
6.1.1 基本定义 124
6.1.2 图的顶点与边间关系 127
6.1.3 连通图 129
6.2 图的存储结构 130
6.2.1 邻接矩阵 130
6.2.2 邻接表 132
6.3 图的创建、输出及删除 134
6.3.1 创建图 134
6.3.2 输出图 136
6.3.3 删除图 137
6.4 图的遍历 144
6.4.1 深度优先遍历 144
6.4.2 广度优先遍历 145
6.5 小生成树 151
6.5.1 生成树的概念 151
6.5.2 小生成树的概念 151
6.5.3 蛮力算法 152
6.5.4 普里姆(Prim)算法 152
6.5.5 克鲁斯卡尔( Kruskal )算法 155
6.6 短路径 162
6.6.1 路径的概念 163
6.6.2 单源短路径 163
6.6.3 多源点之间的短路径 167
6.7 拓扑排序 175
6.7.1 拓扑排序介绍 175
6.7.2 拓扑排序算法 176
本章小结 176
练习题 177
上机实验题 178
第7章 查找 181
7.1 查找概述 181
7.2 线性表的查找 182
7.2.1 顺序查找 182
7.2.2 折半查找 184
7.2.3 斐波那契查找 186
7.3 二叉排序树 188
7.3.1 二叉排序树的插入和创建 190
7.3.2 二叉排序树的查找 191
7.3.3 二叉排序树的删除 191
7.4 平衡二叉树 194
7.4.1 定义及性质 194
7.4.2 插入操作 195
7.4.3 删除操作 198
7.4.4 统一调整(3+4 重构) 200
7.5 哈希表 203
7.5.1 哈希表的定义 203
7.5.2 哈希函数的构造方法 204
7.5.3 处理哈希冲突的方法 206
7.5.4 哈希表查找性能 208
本章小结 208
练习题 211
上机实验题 212
第8章 排序 213
8.1 冒泡排序 213
8.2 插入排序 215
8.3 选择排序 217
8.4 归并排序 219
8.5 快速排序 221
8.6 桶排序 226
8.7 基数排序 227
本章小结 235
练习题 236
上机实验题 237
参考文献 239
展开全部
本类五星书
本类畅销
-
当代中国政府与政治(新编21世纪公共管理系列教材)
¥33.6¥48.0 -
落洼物语
¥8.9¥28.0 -
中国当代文学名篇选读
¥35.0¥53.0 -
中医基础理论【中医 针灸专业用】
¥18.0¥25.0 -
中医基础理论
¥50.7¥59.0 -
习近平总书记教育重要论述讲义
¥13.3¥35.0 -
世界现代设计史-[第二版]
¥40.8¥120.0 -
习近平新时代中国特色社会主义思想概论
¥18.2¥26.0 -
新世纪高等学校教材 心理学基础课系列教材普通心理学(第5版)/彭聃龄
¥29.6¥78.0 -
外国教育史-第2版
¥19.6¥40.0 -
断代(八品)
¥21.4¥42.0 -
宪法-第二版
¥20.3¥29.0 -
先进防伪技术
¥81.3¥98.0 -
企业法务教程
¥36.3¥49.0 -
[社版]大汉战神:霍去病传
¥12.0¥40.0 -
经络腧穴学
¥59.3¥69.0 -
工程图学
¥53.1¥59.0 -
马克思主义基本原理2021年版
¥6.9¥23.0 -
中国古代简史(插图本)
¥57.2¥88.0 -
计算机网络 第8版
¥37.7¥59.8