《数据结构(C语言实现) 第2版》张建伟 等 编 | PDF下载|ePub下载
数据结构(C语言实现) 第2版 版权信息
- 出版社:机械工业出版社
- 出版时间:2024-07-01
- ISBN:9787111757627
- 条形码:9787111757627 ; 978-7-111-75762-7
数据结构(C语言实现) 第2版 本书特色
中国轻工业“十四五”规划教材。
通过丰富的图表和实例、完整的代码帮助读者理解算法思想,学会运用数据结构知识解决日常工作生活中的实际问题并能用算法实现。
提供了涵盖所有知识点的综合应用实例,课后习题题型多样,所涵盖的知识点丰富,选取了部分考研试题,以巩固所学知识点。
配套提供电子课件、微课视频、习题答案、教学大纲、源代码、试卷。
数据结构(C语言实现) 第2版 内容简介
本书共8章,内容包括绪论,线性表,栈与队列,串、数组与广义表,树和二叉树,图,查找,排序。全书采用C语言作为数据结构和算法的描述语言。本书内容编排符合当前高等院校“数据结构”课程的现状和发展趋势,知识点涵盖全面,案例和课后习题丰富,每章均有案例以巩固读者对知识点的掌握,突出实用性和实践性。
本书可作为高等院校计算机科学与技术、软件工程等相关专业“数据结构”课程的教材,也可作为从事计算机软件开发、准备考取计算机专业研究生和参加计算机软件与技术资格考试人员的参考用书。
数据结构(C语言实现) 第2版 目录
第1章绪论
1��1数据结构的基本概念
1��2抽象数据类型
1��2��1抽象数据类型的定义
1��2��2抽象数据类型的描述
1��3数据的逻辑结构与存储结构
1��3��1逻辑结构
1��3��2存储结构
1��4算法的特性与算法的描述
1��4��1算法的定义
1��4��2算法的特性
1��4��3算法的描述
1��5算法分析
1��5��1算法设计的要求
1��5��2算法时间复杂度
1��5��3算法空间复杂度
1��6关于数据结构课程的地位及学习方法
习题
第2章线性表
2��1线性表的概念及运算
2��1��1线性表的逻辑结构
2��1��2线性表的抽象数据类型
2��2线性表的顺序表示与实现
2��2��1线性表的顺序存储
2��2��2顺序表的基本运算
2��2��3基本操作算法分析
2��2��4顺序表的应用举例
2��3线性表的链式表示与实现
2��3��1单链表的存储结构
2��3��2单链表上的基本运算
2��3��3单链表的应用举例
2��3��4循环单链表
2��3��5双向链表
2��4线性表应用举例:一元多项式的表示与相乘
2��4��1一元多项式的表示
2��4��2一元多项式相乘
2��5小结
习题
第3章栈与队列
3��1栈的表示与实现
3��1��1栈的定义
3��1��2栈的抽象数据类型
3��1��3顺序栈
3��1��4链栈
3��2栈的应用
3��2��1数制转换
3��2��2行编辑程序
3��2��3算术表达式求值
3��3栈的递归
3��3��1递归
3��3��2消除递归
3��4队列的表示与实现
3��4��1队列的定义
3��4��2队列的抽象数据类型
3��4��3顺序队列
3��4��4顺序循环队列
3��4��5双端队列*
3��4��6链式队列
3��5队列的应用
3��5��1队列在杨辉三角中的应用
3��5��2队列在回文中的应用
3��6小结
习题
第4章串、数组与广义表
4��1串的定义和抽象数据类型
4��1��1串的定义
4��1��2串的抽象数据类型
4��1��3串的表示与实现
4��1��4串的模式匹配
4��2数组
4��2��1数组的定义
4��2��2数组的抽象数据类型
4��2��3数组的顺序表示与实现
4��2��4特殊矩阵的压缩存储
4��2��5稀疏矩阵的压缩存储
4��2��6稀疏矩阵的应用举例
4��3广义表
4��3��1广义表的定义
4��3��2广义表的抽象数据类型
4��3��3广义表的存储表示
4��3��4广义表的应用举例
4��4小结
习题
第5章树和二叉树
5��1树的定义和抽象数据类型
5��1��1树的定义
5��1��2树的逻辑表示
5��1��3树的抽象数据类型
5��2二叉树
5��2��1二叉树的定义
5��2��2二叉树的性质
5��2��3二叉树的抽象数据类型
5��2��4二叉树的存储表示
5��3二叉树的遍历及应用
5��3��1二叉树遍历的定义
5��3��2二叉树的先序遍历
5��3��3二叉树的中序遍历
5��3��4二叉树的后序遍历
5��3��5二叉树的应用举例
5��4二叉树的线索化
5��4��1二叉树的线索化定义
5��4��2二叉树的线索化
5��4��3线索二叉树的遍历
5��4��4线索二叉树的应用举例
5��5树、森林与二叉树
5��5��1树的存储结构
5��5��2树转换为二叉树
5��5��3森林转换为二叉树
5��5��4二叉树转换为树和森林
5��5��5树和森林的遍历
5��6并查集
5��6��1并查集的定义
5��6��2并查集的实现
5��6��3并查集的应用举例
5��7综合应用举例:哈夫曼树
5��7��1哈夫曼树的定义
5��7��2哈夫曼编码
5��7��3哈夫曼编码算法的实现
5��8小结
习题
第6章图
6��1图的定义与相关概念
6��1��1图的定义
6��1��2图的相关概念
6��1��3图的抽象数据类型
6��2图的存储结构
6��2��1邻接矩阵表示法
6��2��2邻接表表示法
6��2��3十字链表表示法
6��2��4邻接多重表表示法
6��3图的遍历
6��3��1图的深度优先遍历
6��3��2图的广度优先遍历
6��4图的连通性问题
6��4��1无向图的连通分量与生成树
6��4��2*小生成树
6��5有向无环图
6��5��1AOV网与拓扑排序
6��5��2AOE网与关键路径
6��6*短路径
6��6��1从某个顶点到其余各顶点的*短路径
6��6��2每一对顶点之间的*短路径
6��7图的应用举例
6��7��1求图中距离某个顶点的*短路径长度为k的所有顶点
6��7��2求图中顶点u到顶点v的简单路径
6��8小结
习题
第7章查找
7��1查找的基本概念
7��2静态查找
7��2��1顺序表的查找
7��2��2有序顺序表的查找
7��2��3索引顺序表的查找
7��3动态查找
7��3��1二叉排序树
7��3��2平衡二叉树
7��3��3红黑树
7��4B-树与B 树
7��4��1B-树
7��4��2B 树
7��5哈希表
7��5��1哈希表的定义
7��5��2哈希函数的构造方法
7��5��3处理冲突的方法
7��5��4哈希表查找与分析
7��5��5哈希表的应用举例
7��6小结
习题
第8章排序
8��1排序的基本概念
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��4��3交换排序的应用举例
8��5归并排序
8��6基数排序
8��6��1基数排序算法
8��6��2基数排序的应用举例
8��7外排序
8��7��1外排序基本思想
8��7��2生成初始归并段
8��7��3处理归并段形成有序文件
8��8小结
习题
参考文献
数据结构(C语言实现) 第2版 作者简介
张建伟,工学博士,二级教授、博士生导师\硕士生导师。河南省“食品安全数据智能”重点实验室主任、河南省“公共安全数据融合与智能服务”工程技术研究中心主任、国家级职业教育教师创新团队负责人,河南省政府特殊津贴获得者、河南省优秀专家、中原科技创新领军人才。长期在新一代网络,人工智能,网络安全领域开展深入研究,主持国家自科基金面上项目、省重点研发专项、中原科技创新领军人才项目、中央财政专项、省科技创新杰出人才/杰出青年等省部级以上项目10余项;获河南省科学技术进步奖一等奖1项、二等奖3项;发表高质量学术论文50余篇;参编著作和教材10余部;授权发明专利10余项。近年来带领团队针对网络内容分发效率低、用户群体移动性感知精确度低等关键技术难题,核心研究成果获得2021年度省科技进步一等奖。