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

数据结构

分享 推荐 0 收藏 2 阅读 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

读者评论

赶紧抢沙发哦!

我要评论

同系列书

  • 计算机图形学实用教程(第3版)

    苏小红 李东 唐好选 赵玲玲

    全书由12 章组成,内容主要包括绪论、交互式计算机图形处理系统、基本图形生成算法、自由曲线和曲面、图形变换...

    ¥49.00
  • 软件工程——理论与实践

    吕云翔 王昕鹏 邱玉龙

      本书从结构化方法和面向对象方法两方面介绍软件工程的基本概念、原理和方法,并用一个案例贯穿每一章的实践部分,...

    ¥36.00
  • 算法设计

    郑宇军 石海鹤 陈胜勇

      本书以设计策略为主线,循序渐进地介绍了经典算法设计(包括分治、动态规划、贪心、回溯、迭代改进等算法)、NP...

    ¥32.00
  • SQL Server 数据库教程(2008版)

    郑阿奇 刘启芬 顾韵华

      本书介绍SQL Server 2008数据库管理系统,主要内容包含3个部分:第一部分是数据库基础部分;第二...

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

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

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

    ¥35.00

相关图书

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