21世纪高等学校计算机规划教材——精品系列

数据结构

分享 推荐 0 收藏 1 阅读 4.1K
宗大华 (编著) 978-7-115-22998-4

关于本书的内容有任何问题,请联系 刘博

1。精品教材,作者思路清晰,文笔流畅,是我社畅销教材作者,经过市场检验的
2。采用目前学校使用最多的C语言实现
¥39.00 ¥33.15 (8.5 折)
立即购买 申请样书
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

  “数据结构”是高等院校计算机学科的一门专业基础课,其内容对学习后继课程有重要意义,对程序设计有实用价值。
  本书内容分为3个部分:第1部分是第1章,它对“数据结构”做了概要性说明;第2部分包括第2章~第7章,具体涉及线性表、堆栈、队列、串、数组、矩阵、广义表、二叉树、树和森林、图等内容;第3部分由第8章和第9章组成,是对各种数据的查找和排序方法的介绍。
  本书语言明快、流畅,概念描述准确、清晰,算法介绍全面、详实,各章都安排有大量的例子和习题,有助于教师备课和学生自学。
  本书可作为高等院校计算机及相关专业本科生“数据结构”课程的教材,也可作为从事各种程序设计和计算机应用工作的读者的参考书。

目录

目 录

第 1章 数据结构概述 1
1.1 数据的逻辑结构 1
1.1.1 数据及数据间的邻接关系 2
1.1.2 数据的逻辑结构 3
1.1.3 数据逻辑结构的形式化描述 4
1.2 数据的存储结构 5
1.2.1 顺序式存储结构 5
1.2.2 链式存储结构 6
1.3 算法及算法分析 7
1.3.1 算法及算法的描述 7
1.3.2 算法分析 11
小结 15
习题 15

第 2章 线性表 18
2.1 线性表的基本知识 18
2.2 线性表的顺序存储实现 19
2.2.1 顺序表 19
2.2.2 顺序表的基本算法描述 20
2.3 线性表的链式存储实现 28
2.3.1 单链表 28
2.3.2 单链表的基本算法描述 29
2.4 链式存储的推广 36
2.4.1 双链表 36
2.4.2 循环链表 39
2.5 线性表的应用 44
2.5.1 多项式的求值和相加 44
2.5.2 约瑟夫问题 48
小结 50
习题 51

第3章 堆栈与队列 55
3.1 堆栈 55
3.1.1 堆栈的基本知识 55
3.1.2 堆栈的顺序存储实现 57
3.1.3 堆栈的链式存储实现 62
3.2 队列 65
3.2.1 队列的基本知识 65
3.2.2 队列的顺序存储实现 66
3.2.3 循环队列的顺序存储实现 70
3.2.4 队列的链式存储实现 75
3.3 堆栈与队列的应用 81
3.3.1 堆栈应用——算术表达式求值 81
3.3.2 堆栈应用——函数递归调用 87
3.3.3 队列应用——操作系统中的任务队列 90
小结 91
习题 92

第4章 串、数组、矩阵和广义表 96
4.1 串与串的存储实现 96
4.1.1 串的基本知识 96
4.1.2 串的顺序存储实现 97
4.1.3 串的链式存储实现 104
4.2 串的模式匹配 111
4.2.1 串的简单模式匹配 111
4.2.2 串的快速模式匹配 116
4.3 数组 126
4.3.1 数组简介 126
4.3.2 数组的顺序存储 127
4.4 特殊矩阵及稀疏矩阵 130
4.4.1 特殊矩阵 130
4.4.2 稀疏矩阵 135
4.5 广义表 141
4.5.1 广义表的定义和性质 141
4.5.2 广义表的存储结构 143
4.5.3 广义表基本操作的实现 145
小结 147
习题 147

第5章 二叉树 152
5.1 二叉树概述 152
5.1.1 二叉树的基本概念 152
5.1.2 二叉树的性质 156
5.2 二叉树的存储结构 159
5.2.1 二叉树的顺序存储结构 159
5.2.2 二叉树的链式存储结构 160
5.3 遍历二叉树 163
5.3.1 遍历二叉树的含义 163
5.3.2 遍历二叉树的实现 166
5.3.3 对二叉树遍历序列的讨论 173
5.4 线索二叉树 177
5.4.1 线索二叉树的概念 177
5.4.2 二叉树的线索化 179
5.4.3 在线索二叉树上求指定结点的前驱和后继 183
5.5 哈夫曼树及哈夫曼编码 186
5.5.1 编码概述 186
5.5.2 哈夫曼树的构造方法 188
5.5.3 哈夫曼树在编码中的应用 192
小结 198
习题 198

第6章 树与森林 203
6.1 树的概述 203
6.1.1 树的定义及特性 203
6.1.2 有关树的常用术语 205
6.1.3 树的若干性质 207
6.2 树、森林和二叉树间的转换 209
6.2.1 树、森林转换到二叉树 209
6.2.2 二叉树转换到树、森林 211
6.3 树的存储结构 212
6.4 树的遍历 219
6.5 树的应用 224
6.5.1 判定树 224
6.5.2 树与等价关系 226
小结 233
习题 233

第7章 图 238
7.1 图的概述 238
7.1.1 图的定义 238
7.1.2 有关图的常用术语 239
7.2 图的存储结构 243
7.2.1 邻接矩阵 243
7.2.2 邻接表 245
7.3 图的遍历 248
7.3.1 图的深度优先搜索 248
7.3.2 广度优先搜索 250
7.4 生成树与**小生成树 252
7.4.1 生成树与**小生成树的概念 252
7.4.2 构造**小生成树的Prim算法 253
7.4.3 构造**小生成树的Kruskal算法 257
7.5 **短路径 261
7.5.1 单源**短路径 262
7.5.2 每对顶点间的**短路径 268
7.6 拓扑排序与关键路径 274
7.6.1 拓扑排序 274
7.6.2 AOE网与关键路径 278
小结 285
习题 286

第8章 查找 290
8.1 查找的基本概念 290
8.2 静态查找算法 292
8.2.1 顺序查找 292
8.2.2 折半查找 293
8.2.3 分块查找 298
8.3 二叉查找树 300
8.3.1 二叉查找树及查找算法 301
8.3.2 二叉查找树的插入 303
8.3.3 二叉查找树的删除 305
8.4 平衡二叉树 310
8.4.1 平衡二叉树的定义 310
8.4.2 AVL树中插入的不平衡类型及调整方法 311
8.5 B树与B+树 315
8.5.1 B树及B树的查找 315
8.5.2 B树的插入和删除 319
8.5.3 B+树简介 323
8.6 散列及散列表的动态查找 324
8.6.1 散列的概念 324
8.6.2 常用散列函数的构造方法 326
8.6.3 冲突的处理 327
8.6.4 散列表上的操作算法 331
小结 335
习题 336

第9章 排序 340
9.1 排序的基本概念 340
9.2 插入排序 341
9.2.1 直接插入排序 341
9.2.2 折半插入排序 345
9.2.3 表插入排序 347
9.2.4 希尔排序 349
9.3 交换排序 351
9.3.1 冒泡排序 351
9.3.2 快速排序 354
9.4 选择排序 358
9.4.1 直接选择排序 358
9.4.2 堆排序 360
9.5 归并排序与基数排序 366
9.5.1 归并排序 366
9.5.2 基数排序 370
9.6 外排序简介 375
9.6.1 外排序概述 375
9.6.2 磁盘排序 377
9.6.3 磁带排序 382
小结 386
习题 386

参考文献 391

读者评论

赶紧抢沙发哦!

我要评论

同系列书

  • AutoCAD建筑制图教程(2010版)

    李银英 刘光洁 马永志 郑艺华 杨冬

      本书结合精选的典型建筑图例系统地介绍了AutoCAD绘图知识,从掌握建筑制图的方法及技巧入手,由浅入深、循...

    ¥44.00
  • 人工智能

    王万森

      本书是作者在多年人工智能教学实践和多本人工智能教材编写的基础上,结合国内外人工智能领域的最新进展和我国人工...

    ¥29.50
  • 数据库原理及应用(第2版)

    何玉洁 刘福刚 于绍娜 余阳 张荣梅

      本书由11章、2个附录组成,主要内容包括关系数据库基础、SQL语言、关系数据理论、数据库设计、事务与并发控...

    ¥35.00
  • SPSS 16实用教程

    宋志刚 谢蕾蕾 何旭宏

      SPSS是应用最广泛的统计软件之一,在很多领域深受用户的好评。本书以SPSS 16.0为基础,详细介绍了多...

    ¥32.00
  • JavaScript 程序设计基础教程(第2版)

    阮文江

      本书是学习JavaScript动态网页编程技术的基础教材,共分10章,主要内容包括:Web技术概述、HTM...

    ¥32.00

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部