1.1 数据结构研究的对象 1
第一章 绪论 1
1.2 算法的描述和分析 2
1.2.1 算法的描述 2
1.2.2 算法分析 4
1.3 类PASCAL语言 8
习题一 11
2.1 线性表及其存储表示 12
2.1.1 基本概念 12
第二章 线性表 12
2.1.2 线性表的运算 13
2.1.3 线性表的存储表示 14
2.2 线性表的插入和删除 15
2.3 栈和队 17
2.3.1 概念 17
2.3.2 栈的运算 19
2.3.3 队的运算 20
2.4 栈和递归 22
2.4.1 嵌套结构和递归结构 22
2.4.2 简单表达式求值 24
*2.5 多表共享空间 27
2.6 线性表的查找 29
2.6.1 顺序查找 29
2.6.2 有序表的二分查找 31
2.6.3 分段查找 32
习题二 34
第三章 链表 36
3.1 简单链表 36
3.1.1 基本概念 36
3.1.2 链表的存储描述 37
3.1.3 简单链表的简单插入删除算法 39
3.2 简单链表的查找、插入和删除运算 43
3.1.2 简单链表的查找 43
3.2.2 简单链表的插入和删除 44
3.3 复杂链表 46
3.3.1 带表头结点的链表 46
3.3.2 循环链表 46
3.3.3 双向链表 47
3.4.1 链式共享空间的结构 50
3.4 多表共享空间 50
3.4.2 有序链表的合并算法 51
*3.5 存储管理 52
3.5.1 存储管理的一般概念 52
3.5.2 存储区的分配和回收算法 55
**3.5.3 伙伴系统 57
3.6 线性表的目录存储结构 59
习题三 60
4.1 矩阵 64
4.1.1 矩阵的顺序存储 64
第四章 矩阵、字符串和散列表 64
4.1.2 特殊矩阵的顺序存储 65
4.1.2 稀疏矩阵的压缩顺序存储及其运算 65
4.1.4 稀疏矩阵的链式存储 71
4.2 字符串 72
4.2.1 基本概念和基本运算 72
4.2.2 简单模式匹配算法 74
*4.2.3 KMP算法 76
**4.3 广义表 78
4.4.1 散列函数 80
4.4 散列表 80
4.4.2 散列表的构造、查找和冲突的处理 83
*4.4.3 散列查找分析 85
习题四 87
第五章 树 89
5.1 基本概念 89
5.2 二叉树 92
5.2.1 二叉树的概念 92
5.2.3 特殊的二叉树 93
5.2.2 二叉树的基本性质 93
5.2.4 二叉树的存储结构 96
5.2.5 树、森林和二叉树的相互转换 96
5.3 二叉树的遍历 97
5.3.1 二叉树的遍历运算 97
5.3.2 遍历运算的递归算法 98
5.3.3 非递归的遍历算法 103
5.3.4 遍历序列的性质 105
*5.4 线索树 107
5.4.1 线索树及其遍历算法 107
5.4.2 线索树的构造和修改 109
5.5.1 检索树及其查找 111
5.5 检索树 111
5.5.2 检索树的插入 112
5.5.3 检索树的删除 113
*5.6 平衡树 115
5.6.1 平衡树的插入 116
**5.6.2 平衡树的删除 119
**5.7 最优检索树 123
*5.8 B树 127
5.9.1 键树 131
*5.9 键树和2-3树 131
5.9.2 2-3树 133
5.10 哈夫曼最优树 134
5.10.1 树编码 134
5.10.2 哈夫曼最优树 135
*5.11 判定树 137
习题五 139
第六章 图 145
6.1 基本术语 145
6.2.2 邻接表 147
6.2 图的存储表示 147
6.2.1 邻接数组 147
*6.2.3 交叉邻接表 149
*6.2.4 邻接多重表和正交邻接表 150
6.3 图的遍历 151
6.3.1 先深搜索 151
6.3.2 先广搜索 153
6.4 无向图的连通性 155
6.4.1 连通分量 155
6.4.2 先深生成林 155
*6.4.3 双连通性 156
*6.5 有向无回路图 160
6.5.1 DAG图和AOV,AOE网 160
6.5.2 AOV网的拓扑排序 161
6.5.3 AOE网的关键路径 164
6.6 最小生成树 167
6.7 单源路径问题 171
*6.8 每对顶点之间的最短路径问题 174
习题六 175
7.1.1 直接插入排序 179
第七章 排序 179
7.1 插入排序 179
7.1.2 二分插入排序 181
7.1.3 希尔排序(Shell sort) 182
7.2 交换排序 184
7.2.1 气泡排序 184
7.2.2 快速排序 186
7.3 选择排序 188
7.3.2 堆排序(heap sort) 189
7.3.1 树选排序(tree selection sort) 189
7.4 合并排序 193
7.5 基数排序 196
习题七 198
*第八章 文件 202
8.1 外部存储设备 202
8.2 文件的概念 203
8.3 文件的组织 204
8.3.1 顺序文件 204
8.3.2 索引文件 206
8.3.3 散列文件 207
8.3.4 倒排文件和多表文件 208
8.4 外部排序的基本方法 209
8.4.1 2路合并排序 210
8.4.2 多路合并排序 211
8.4.3 替代选择合并算法 213
8.5 初始顺串的生成 215
8.6 最佳合并顺序 217
8.7 磁带排序 219
习题八 222
9.1 递归 224
**第九章 算法设计的基本方法 224
9.2 分治、平衡与动态规划 226
9.3 贪心法 228
9.4 搜索和回溯法 229
9.5 集合的表示方法 231
9.5.1 集合的基本运算 231
9.5.2 不相交集合的合并 233
习题九 236
参考文献 237
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《联吡啶基钌光敏染料的结构与性能的理论研究》李明霞 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《Power BI数据清洗与可视化交互式分析》陈剑 2020
- 《数据失控》(美)约翰·切尼-利波尔德(John Cheney-Lippold)著 2019
- 《中国生态系统定位观测与研究数据集 森林生态系统卷 云南西双版纳》邓晓保·唐建维 2010
- 《穿越数据的迷宫 数据管理执行指南》Laura Sebastian-Coleman 2020
- 《柏里曼人体结构绘画教学描摹本 第2册 头手足结构》杨建飞主编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《思维导图 超好用英语单词书》(中国)王若琳 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《中医骨伤科学》赵文海,张俐,温建民著 2017
- 《美国小学分级阅读 二级D 地球科学&物质科学》本书编委会 2016
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《强磁场下的基础科学问题》中国科学院编 2020
- 《小牛顿科学故事馆 进化论的故事》小牛顿科学教育公司编辑团队 2018
- 《小牛顿科学故事馆 医学的故事》小牛顿科学教育公司编辑团队 2018
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019