0去购物车结算
购物车中还没有商品,赶紧选购吧!
当前位置: 本科教材 > 工学 > 0812 计算机科学与技术 > 数据结构 : C/C++版

相同语种的商品

浏览历史

数据结构 : C/C++版


联系编辑
 
标题:
 
内容:
 
联系方式:
 
  
数据结构 : C/C++版
  • 书号:9787030667663
    作者:熊回香
  • 外文书名:
  • 装帧:平装
    开本:16
  • 页数:503
    字数:762000
    语种:zh-Hans
  • 出版社:科学出版社
    出版时间:2020-11-01
  • 所属分类:
  • 定价: ¥89.00元
    售价: ¥70.31元
  • 图书介质:

  • 购买数量: 件  缺货,请选择其他介质图书!
  • 商品总价:

相同系列
全选

内容介绍

样章试读

用户评论

全部咨询

本书结合编著者多年教学经验,从计算机学科发展和相关应用的实际需求出发,对各种常用的数据结构,从逻辑结构、存储结构、数据处理等方面进行深入细致的解剖和分析,使读者更容易理解基本概念和知识,能够轻松地设计算法以便对相关信息进行处理。全书共分10章,第1章作为全书的综述和基础,介绍数据结构的基本概念、算法分析的方法及与算法描述有关的C++知识;2~7章分别讨论线性表、栈与队列、串、数组和广义表、树与二叉树和图等数据结构的定义、表示和实现;第8章~9章分别介绍查找和内部排序的各种方法和实现算法;第10章为文件,介绍各类文件的组织结构及其操作。书末附录介绍一个用C++描述的顺序表类。全书采用C/C++语言作为数据结构和算法的描述语言,书中所有算法和程序代码均在VC++6.0环境下调试通过。
样章试读
  • 暂时还没有任何用户评论
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页

全部咨询(共0条问答)

  • 暂时还没有任何用户咨询内容
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页
用户名: 匿名用户
E-mail:
咨询内容:

目录

  • 目录
    第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
帮助中心
公司简介
联系我们
常见问题
新手上路
发票制度
积分说明
购物指南
配送方式
配送时间及费用
配送查询说明
配送范围
快递查询
售后服务
退换货说明
退换货流程
投诉或建议
版权声明
经营资质
营业执照
出版社经营许可证