欢迎访问学兔兔,学习、交流 分享 !

返回首页 |
当前位置: 首页 > 书籍手册>计算机与网络 >数据结构 C语言描述 董洁 2019年版

数据结构 C语言描述 董洁 2019年版

收藏
  • 大小:148.45 MB
  • 语言:中文版
  • 格式: PDF文档
  • 类别:计算机与网络
  • 更新日期:2024-04-25
推荐:升级会员 无限下载,节约时间成本!
关键词:描述   数据结构   C语言   董洁   2019
资源简介
数据结构 C语言描述
作者: 董洁
出版时间:2019年版
丛编项: 普通高校本科计算机专业特色教材精选·算法与程序设计
内容简介
  《数据结构(C语言描述)/普通高校本科计算机专业特色教材精选·算法与程序设计》系统地介绍了各种常用的数据结构与算法的基本理论和基本方法,共8章。其中第1章为绪论,引入数据、数据结构、抽象数据类型和算法等基本概念;第2~6章从抽象数据类型的角度讨论各种常用的数据结构及其应用,包括线性表、栈、队列、串、数组、广义表、树和二叉树以及图等;第7章和第8章分别讨论查找和排序的各种实现方法及其综合分析比较。通过介绍并探讨数据的组织、算法设计及其时间和空间效率的分析方法,培养读者针对具体问题的应用背景,选择合适的数据结构,设计并编写复杂程序的能力。《数据结构(C语言描述)/普通高校本科计算机专业特色教材精选·算法与程序设计》采用类C语言作为数据结构和算法的描述工具,尽量考虑C语言的特色,兼顾数据结构和算法的可读性,结构清晰,内容充实,语言精练,主要章节配有微课讲解视频的二维码,易于理解,强调系统性和实用性的结合。《数据结构(C语言描述)/普通高校本科计算机专业特色教材精选·算法与程序设计》可以供高等院校学生使用,也可以作为硕士研究生入学考试的参考书,还可以供各类学习数据结构的人员参考使用。《数据结构(C语言描述)/普通高校本科计算机专业特色教材精选·算法与程序设计》特点:资源丰富:作者在辽宁省精品资源共享课建设的基础上编写,配备了教学视频和课程网站,扫描书中二维码即可观看教学视频。内容翔实:全面介绍了数据结构的基本理论与方法,涵盖教学大纲内容,兼顾覆盖知识的广度和深度,循序渐进,包括线性表、栈和队列、串、数组和广义表、树和二叉树、图、查找、内部排序等。采用“案例驱动”的编写模式:从应用出发,按照“案例引入-数据结构基本理论及其操作-案例实现”的路径展开内容,便于学生领会到从问题求解到程序设计的转换过程,深刻理解数据结构在程序设计中的作用。习题完备:在每一章末尾都配有围绕知识点的习题,题型多样,难度适中,便于理论知识理解和巩固。基于C语言:全书采用C语言作为数据结构和算法的描述工具,培养高级程序设计能力。《数据结构(C语言描述)/普通高校本科计算机专业特色教材精选·算法与程序设计》可以用作高等院校教材,也可以作为硕士研究生入学考试的参考书,还可供各类学习数据结构的人员参考。
目录
第1章 绪论
1.1 概述
1.1.1 数据结构的研究内容
1.1.2 数据结构的发展过程
1.2 基本概念和术语
1.2.1 数据、数据元素、数据项和数据对象
1.2.2 逻辑结构和存储结构
1.2.3 数据类型和抽象数据类型
1.3 算法和算法分析
1.3.1 算法的定义及特性
1.3.2 算法与数据结构、程序的关系
1.3.3 评价算法的基本标准
1.3.4 算法时间的度量
1.3.5 算法的空间复杂度
小结
习题
第2章 线性表
2.1 线性表的概念
2.1.1 线性表的定义和特点
2.1.2 线性表的类型定义
2.2 线性表的顺序表示和实现
2.2.1 线性表的顺序存储表示
2.2.2 顺序表的结构定义
2.2.3 顺序表基本操作的实现
2.3 线性表的链式表示和实现
2.3.1 单链表的定义和表示
2.3.2 单链表基本操作的实现
2.3.3 循环链表
2.3.4 双向链表
2.3.5 静态链表
2.4 线性表的应用
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.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.4.4 队列的应用
小结
习题
第4章 串、数组和广义表
4.1 串的定义与操作
4.1.1 串的定义与相关概念
4.1.2 串的抽象类型定义
4.2 串的表示和实现
4.2.1 定长顺序存储表示
4.2.2 堆分配存储表示
4.2.3 串的链式存储表示
4.3 串的模式匹配
4.3.1 简单的模式匹配算法
4.3.2 KMP算法
4.4 数组
4.4.1 数组的类型定义
4.4.2 数组的顺序存储
4.4.3 特殊矩阵的压缩存储
4.5 广义表
4.5.1 广义表的定义
4.5.2 广义表的存储结构
小结
习题
第5章 树和二叉树
5.1 树的基本概念
5.1.1 树的定义
5.1.2 树的基本术语
5.1.3 树的抽象类型定义
5.2 二叉树基本概念
5.2.1 二叉树的定义
5.2.2 二叉树的抽象数据类型定义
5.3 二叉树的性质和存储结构
5.3.1 二叉树的性质
5.3.2 二叉树的存储结构
5.4 遍历二叉树和线索二叉树
5.4.1 遍历二叉树
5.4.2 线索二叉树
5.5 树和森林
5.5.1 树的存储结构
5.5.2 森林(树)与二叉树的转换
5.5.3 树和森林的遍历
5.6 哈夫曼树与哈夫曼编码
5.6.1 哈夫曼树的基本概念
5.6.2 哈夫曼树的构造算法
5.6.3 哈夫曼编码
小结
习题
第6章 图
6.1 图的概述
6.1.1 图的定义及基本术语
6.1.2 图的类型定义
6.2 图的存储结构
6.2.1 邻接矩阵
6.2.2 邻接表
6.3 图的遍历
6.3.1 深度优先遍历
6.3.2 广度优先遍历
6.4 最小生成树
6.4.1 生成树和最小生成树的概念
6.4.2 Prim算法
6.4.3 Kruskal算法
6.5 最短路径
6.5.1 单源最短路径
6.5.2 任意一对顶点间的最短路径
6.6 拓扑排序与关键路径
6.6.1 拓扑排序
6.6.2 关键路径
小结
习题
第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 B树
7.3.4 B+树
7.4 哈希表
7.4.1 哈希表概述
7.4.2 哈希函数的构造方法
7.4.3 处理冲突的方法
7.4.4 哈希表的查找
小结
习题
第8章 排序
8.1 概述
8.1.1 排序的基本概念
8.1.2 内部排序方法的分类
8.1.3 排序记录的存储结构
8.1.4 排序算法效率的评价指标
8.2 插入排序
8.2.1 直接插入排序
8.2.2 折半插入排序
8.2.3 希尔排序
8.3 交换排序
8.3.1 冒泡排序
8.3.2 快速排序
8.4 选择排序
8.4.1 简单选择排序
8.4.2 堆排序
8.5 归并排序
8.6 基数排序
8.6.1 多关键字的排序
8.6.2 链式基数排序
8.7 内部排序方法比较
小结
习题
参考文献
下载地址