数据结构(C/C++版)
全新正版未拆封
¥
55.72
6.3折
¥
89
全新
库存2件
作者熊回香 著
出版社科学出版社
出版时间2020-11
版次1
装帧平装
上书时间2024-10-03
商品详情
- 品相描述:全新
图书标准信息
-
作者
熊回香 著
-
出版社
科学出版社
-
出版时间
2020-11
-
版次
1
-
ISBN
9787030667663
-
定价
89.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
503页
-
字数
762千字
- 【内容简介】
-
《数据结构 : C/C++版》结合编著者多年教学经验,从计算机学科发展和相关应用的实际需求出发,对各种常用的数据结构,从逻辑结构、存储结构、数据处理等方面进行深入细致的解剖和分析,使读者更容易理解基本概念和知识,能够轻松地设计算法以便对相关信息进行处理。《数据结构 : C/C++版》共分10章,第1章作为《数据结构 : C/C++版》的综述和基础,介绍数据结构的基本概念、算法分析的方法及与算法描述有关的C++知识;2~7章分别讨论线性表、栈与队列、串、数组和广义表、树与二叉树和图等数据结构的定义、表示和实现;第8章~9章分别介绍查找和内部排序的各种方法和实现算法;第10章为文件,介绍各类文件的组织结构及其操作。书末附录介绍一个用C++描述的顺序表类。《数据结构 : C/C++版》采用C/C++语言作为数据结构和算法的描述语言,《数据结构 : C/C++版》所有算法和程序代码均在VC++6.0环境下调试通过。
- 【目录】
-
目录
第1章 绪论 1
1.1 数据结构的产生和发展 1
1.1.1 数据结构的产生 1
1.1.2 数据结构的发展 1
1.2 数据结构的研究对象 2
1.3 基本概念和术语 4
1.4 数据结构与算法的关系 9
1.5 算法与算法分析 10
1.5.1 算法概述 10
1.5.2 算法的描述方法 11
1.5.3 算法设计目标 12
1.5.4 算法效率的度量 13
1.6 与算法描述有关的C + + 知识 16
1.6.1 C + + 的输入和输出 16
1.6.2 函数 18
1.6.3 对象和类 20
1.6.4 变量的引用类型 24
1.6.5 运算符重载 25
1.6.6 数据类型相关说明 27
1.6.7 两个相关的头文件 28
本章小结 30
习题1 31
第2章 线性表 34
2.1 线性表的基本概念 34
2.1.1 线性表的定义 34
2.1.2 线性表的抽象数据类型 35
2.2 线性表的顺序存储和基本操作 39
2.2.1 线性表的顺序存储―顺序表 39
2.2.2 顺序表的基本操作 41
2.2.3 顺序表基本操作的算法分析 47
2.3 线性表的链式存储和基本操作 48
2.3.1 链式存储的概念 48
2.3.2 单链表概述 49
2.3.3 单链表的基本操作 51
2.3.4 单链表基本操作的算法分析 59
2.3.5 双向链表 59
2.3.6 循环链表 63
2.4 顺序表和链表的综合比较 66
2.4.1 存储分配方式 66
2.4.2 时间性能比较 66
2.4.3 空间性能比较 66
2.5 静态链表 67
2.6 线性表算法设计举例 69
2.6.1 顺序表算法设计举例 69
2.6.2 单链表算法设计举例 72
本章小结 78
习题2 78
第3章 堆栈与队列 81
3.1 堆栈 81
3.1.1 堆栈的基本概念 81
3.1.2 堆栈的顺序存储和基本操作 82
3.1.3 堆栈的链式存储和基本操作 91
3.2 堆栈的应用举例 95
3.3 队列 104
3.3.1 队列的基本概念 104
3.3.2 队列的顺序存储和基本操作 106
3.3.3 队列的链式存储和基本操作 114
3.3.4 其他队列 119
3.4 队列的应用举例 120
习题3 131
第4章 串 133
4.1 串的基本概念 133
4.1.1 串的定义 133
4.1.2 串的抽象数据类型 134
4.2 串的顺序存储和基本操作 136
4.2.1 串的顺序存储―顺序串 136
4.2.2 顺序串的基本操作 137
4.3 串的链式存储和基本操作 146
4.3.1 串的链式存储―链式串 146
4.3.2 链式串的基本操作 147
4.4 串的模式匹配算法 156
4.4.1 Brute-Force算法 156
4.4.2 KMP算法 157
4.5 串的应用举例 162
本章小结 173
习题4 173
第5章 数组和广义表 175
5.1 数组的基本概念 176
5.1.1 数组的定义 176
5.1.2 数组的抽象数据类型 176
5.2 数组的存储结构 177
5.2.1 一维数组的存储 177
5.2.2 多维数组的存储 178
5.3 数组的顺序存储表示和基本操作 179
5.3.1 数组的顺序存储表示 179
5.3.2 数组的基本操作 180
5.3.3 数组的应用举例 184
5.4 矩阵的压缩存储 188
5.4.1 特殊矩阵的压缩存储 188
5.4.2 稀疏矩阵的压缩存储 191
5.5 广义表 208
5.5.1 广义表的基本概念 208
5.5.2 广义表的存储结构 211
5.5.3 广义表的基本操作 214
本章小结 223
习题5 223
第6章 树和二叉树 227
6.1 树 227
6.1.1 树的基本概念 227
6.1.2 树的存储结构 233
6.1.3 树的基本操作 238
6.2 二叉树 246
6.2.1 二叉树的基本概念 246
6.2.2 二叉树的存储结构 251
6.2.3 二叉树的遍历 254
6.2.4 二叉树的其他操作 260
6.3 线索二叉树 270
6.3.1 线索二叉树的基本概念 270
6.3.2 线索二叉树的存储结构 271
6.3.3 线索二叉树的线索化 272
6.3.4 线索二叉树的基本操作 275
6.4 哈夫曼树 279
6.4.1 哈夫曼树的基本概念 279
6.4.2 构造哈夫曼树 282
6.4.3 哈夫曼编码 285
6.5 树、森林与二叉树的转换 289
6.5.1 树与二叉树的转换 289
6.5.2 森林与二叉树的转换 291
6.6 树的应用举例─PATRICIA tree 292
本章小结 296
习题6 297
第7章 图 301
7.1 图的基本概念 301
7.1.1 图的基本定义 301
7.1.2 图的基本术语 302
7.1.3 图的抽象数据类型 306
7.2 图的存储结构 307
7.2.1 邻接矩阵 308
7.2.2 邻接表 310
7.2.3 十字邻接表 312
7.2.4 邻接多重表 313
7.2.5 边集数组 314
7.3 图的实现 315
7.3.1 邻接矩阵存储结构下图基本操作的实现 315
7.3.2 邻接表存储结构下图基本操作的实现 326
7.4 图的遍历 336
7.4.1 深度优先遍历 337
7.4.2 广度优先遍历 339
7.5 *小生成树 344
7.5.1 *小生成树的概念 344
7.5.2 普里姆算法 346
7.5.3 克鲁斯卡尔算法 353
7.6 *短路径 357
7.6.1 *短路径的概念 357
7.6.2 从一顶点到其余各顶点的*短路径 358
7.6.3 每对顶点之间的*短路径 364
7.7 拓扑排序 369
7.7.1 拓扑排序的概念 369
7.7.2 拓扑排序的算法 371
7.8 关键路径 374
7.8.1 关键路径的概念 374
7.8.2 顶点事件的发生时间 375
7.8.3 求关键路径的算法 376
7.8.4 求关键路径的算法描述 379
本章小结 383
习题7 383
第8章 查找 389
8.1 查找的基本概念 389
8.2 静态查找 390
8.2.1 顺序查找 390
8.2.2 二分查找 392
8.2.3 索引查找 394
8.3 动态查找 397
8.3.1 二叉排序树 398
8.3.2 平衡二叉树 406
8.3.3 B_树和B+树 411
8.4 哈希表查找 420
8.4.1 哈希表查找的基本概念 420
8.4.2 哈希函数的构造方法 421
8.4.3 哈希冲突的解决方法 423
8.4.4 哈希表的操作 426
8.4.5 哈希表查找的性能分析 436
本章小结 437
习题8 438
第9章 排序 441
9.1 排序的基本概念 441
9.2 插入排序 443
9.2.1 直接插入排序 443
9.2.2 谢尔排序 445
9.3 选择排序 447
9.3.1 直接选择排序 447
9.3.2 堆排序 449
9.4 交换排序 455
9.4.1 冒泡排序 455
9.4.2 快速排序 457
9.5 归并排序 460
9.6 基数排序 463
9.7 各种内排序方法的性能比较 466
9.8 外排序 468
9.8.1 外存信息的存取 468
9.8.2 外排序的过程 469
9.8.3 多路平衡归并 471
9.8.4 初始归并段的生成 473
9.8.5 *佳归并树 474
本章小结 476
习题9 476
第10章 文件 481
10.1 文件概述 481
10.1.1 文件的存储介质 481
10.1.2 文件的基本概念 482
10.2 顺序文件 484
10.3 索引文件 486
10.4 ISAM文件 487
10.5 VSAM文件 490
10.6 哈希文件 491
10.7 多关键字文件 493
10.7.1 多重表文件 493
10.7.2 倒排文件 494
10.8 文件的应用举例 494
本章小结 495
习题10 496
参考文献 499
附录 用面向对象的方法(C++的类)描述顺序表类 500
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价