数据结构与算法-C语言描述-第2版

本书特色

[

本书用深入浅出的语言从普通高校学生的学习需求出发,介绍了数据结构的相关知识。本书分为六个部分,从基础知识、线性数据结构、非线性数据结构、数据结构中的重要运算、多维数据结构及大数据数据结构等内容。本书适合作为高等院校计算机及相关专业数据结构课程的教材,也可作为技术人员的自学教材。

]

目录

序前言教学建议**部分概论部分第1章数据结构 1.1什么是数据 1.2什么是数据结构 1.2.1数据的逻辑结构 1.2.2数据的存储结构 1.2.3数据的运算 1.3什么是数据类型 1.4什么是抽象数据类型 1.5知识点小结 习题 第2章算法 2.1什么是算法 2.2算法的描述 2.3算法的性能分析 2.3.1时间复杂度 2.3.2渐近符号 2.3.3空间复杂度 2.3.4复杂度分析举例 2.4算法的性能度量 2.4.1性能度量的方法 2.4.2生成测试数据 2.5知识点小结 习题 第二部分线性部分第3章线性表 3.1线性表抽象数据类型 3.1.1线性表的逻辑结构 3.1.2线性表的基本运算 3.1.3线性表的adt描述 3.2线性表的应用——两个一元多项式相加 3.2.1问题描述与分析 3.2.2问题求解 3.3线性表的实现 3.3.1顺序表 3.3.2单链表 3.3.3静态单链表 3.3.4 -元多项式相加问题的求解实现3.4线性表的其他实现及应用场景分析 一3.4.1双(向)链表 3.4.2循环单(向)链表 3.4.3循环双(向)链表 3.5知识点小结 习题 第4章栈 4.1栈抽象数据类型 4.1.1栈的逻辑结构 4.1.2栈的基本运算 4.1.3栈的adt描述4.2栈的应用——表达式求解 4.2.1问题描述与分析 4.2.2问题求解 4.3栈的实现 -4.3.1顺序栈 4.3.2链栈 4.3.3在表达式求解问题上的性能分析与比较 4.4顺序栈的一种有趣实现——两个方向生长的栈 ’4.5栈与递归的天然联系 一4.6知识点小结 一习题 第5章队列 5.1队列抽象数据类型 一5.1.1队列的逻辑结构 一5.1.2队列的基本运算 一5.1.3队列的adt描述 5.2 队列的应用-模拟舞伴配对问题 5.2.1问题描述与分析 5.2.2问题求解 5.3队列的实现 5.3.1顺序队列 5.3.2循环队列 5.3.3链队列 5.4双端队列及队列应用场景举例 5.4.1双端队列 5.4.2队列应用场景举例 5.5知识点小结 习题 第6章串 6.1串抽象数据类型 6.1.1 串的逻辑结构6.1.2串的基本运算6.1.3 串的adt描述6.2串的实现 6.2.1 串的顺序存储表示 6.2.2串的堆分配存储表示 6.2.3串的块链存储表示 6.3串的模式匹配 6.3.1朴素的模式匹配算法 6.3.2 kmp算法 6.4知识点小结 习题 第7章数组及广义表7.1数组的类型定义 7.1.1数组的定义 7.1.2数组的性质 7.1.3数组的基本运算 7.2多维数组的线性存储方法 7.3特殊矩阵的压缩存储 7.3.1特殊形状矩阵的压缩存储 7.3.2随机稀疏矩阵的压缩存储及其运算 7.4广义表 7.4.1广义表的基本概念 7.4.2广义表的性质7.4.3广义表的基本运算 7.4.4广义表的存储结构 7.5知识点小结 习题 第三部分非线性部分第8章树与森林 8.1认识树 8.1.1 (根)树的定义 8.1.2基本术语 8.1.3树的基本运算 8.2树的实现 8.2.1需要解决的关键问题 8.2.2关键问题的求解思路 8.2.3树的存储结构 8.2.4存储方案的比较分析 8.3树的创建 8.3.1问题描述与分析 8.3.2问题求解 8.4树的遍历 8.4.1问题描述与分析 8.4.2问题求解 8.5树的应用 8.5.1并查集 8.5.2等价类 8.5.3决策树 8.6森林 8.7知识点小结 习题 第9章二叉树9.1认识二叉树 9.1.1二叉树的定义 9.1.2二叉树的基本运算 9.1.3二叉树的性质 9.2二叉树的实现 9.2.1需要解决的关键问题 9.2.2关键问题的求解思路 9.2.3二叉树的存储结构 9.2.4方案的比较分析 9.3二叉树的创建 9.3.1问题描述与分析 9.3.2问题求解 9.4二叉树的遍历 9.4.1问题描述与分析 9.4.2问题求解 9.4.3二叉树遍历应用举例 9.5线索二叉树 9.5.1线索二叉树的应用需求 9.5.2二叉树的线索化 9.5.3线索二叉树上的运算 9.6二叉树的应用 9.6.1哈夫曼树及其应用 9.6.2二叉排序树及其应用 9.6.3平衡二叉树 9.7树、森林与二叉树的关系 9.7.1树、森林与二叉树的相互转换 9.7.2树、森林与二叉树在遍历运算上的关系 9.8知识点小结 习题 第10章图 10.1认识图 10.1.1图的定义 10.1.2基本术语 10.1.3图的基本运算10.2图的实现10.2.1需要解决的关键问题 10.2.2关键问题的求解思路 10.2.3图的存储结构 10.2.4存储方案的比较分析 10.3图的创建10.3.1问题描述与分析 10.3.2问题求解 10.4图的遍历10.4.1问题描述与分析 10.4.2深度优先搜索遍历 10.4.3广度优先搜索遍历 10.4.4图遍历的应用 10.5生成树 10.5.1连通图的生成树 10.5.2连通网的*小生成树 10.6*短路径10.6.1单源*短路径 10.6.2每对顶点间的*短路径 10.6.3*短路径应用举例 10.7有向无环图及其应用 10.7.1 aov网与拓扑排序 10.7.2 aoe网与关键路径 10.8知识点小结 习题 第四部分重要运算部分第1 1章查找 11.1查找的基本概念 11.2静态查找11.2.1顺序查找 11.2.2二分查找 11.2.3分块查找 11.3动态查找11.4散列技术11.4.1散列表的概念 11.4.2散列函数的构造方法 11.4.3处理冲突的方法 11.4.4散列表的查找 11.4.5散列表的应用 11.5知识点小结 习题 第12章排序 12.1排序的基本概念 12.2插入排序12.2.1直接插入排序 12.2.2希尔排序 12.3交换排序12.3.1冒泡排序 12.3.2快速排序 12.4选择排序12.4.1直接选择排序12.4.2树形选择排序12.4.3堆排序 12.5归并排序12.5.1 (内部)归并排序 12.5.2外部归并排序12.6分配排序12.6.1箱排序 12.6.2基数排序 12.7各种(内部)排序方法的比较12.8知识点小结 习题 参考文献

封面

数据结构与算法-C语言描述-第2版

书名:数据结构与算法-C语言描述-第2版

作者:沈华

页数:343

定价:¥45.0

出版社:机械工业出版社

出版日期:2015-10-01

ISBN:9787111511427

PDF电子书大小:145MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注