好听课(haotk.com),助力个人能力素养提升更简单!
首页 > 在线课程 > 算法编程 >  算法与数据结构
收藏
课程目录
1.1 什么是数据结构? 1.2 基本概念和术语 1.3 什么是引用参数? 1.4.1 算法的特性与算法设计的要求 1.4.2 算法的时间复杂度 1.4.3 算法的时间复杂计算实例 2.1.1 线性表 2.1.2 线性表的抽象数据类型表示 2.1.3 线性表的基本操作 2.2.1 线性表的顺序表示和实现 2.2.2 顺序映像的C语言描述 2.2.3 C语言中的动态函数 2.2.4 构建一个顺序表编程实现 2.2.5 线性表的插入操作 2.2.6 顺序表插入操作编程 2.2.7 线性表的顺序存储结构的删除操作 2.2.8 线性表的删除操作编程 2.2.9 线性表应用综合举例 2.2.10 线性表的应用——数字钟游戏的编写 2.3.1 线性表类型的实现——链式映像 2.3.2 单链表头节点的优点及单链表存储表示 2.3.3 线性表的基本操作在单链表中的实现 2.3.4 线性表的删除基本操作在链表中的实现 2.3.5 如何从线性表得到单链表? 2.3.6 逆序输入建立带头节点的单链表的编程实现 2.4.1 双向链表的定义及插入删除操作的编程实现 2.4.2 循环链表和双向循环链表 3.1.1 栈的概念 3.1.2 栈的抽象数据类型定义 3.2.1 栈的应用举例 3.2.2 栈类型的实现 3.2.3 栈的顺序存储的C语言编程实现 3.2.4 顺序栈的初始化操作及入栈操作的C语言编程实现 3.2.5 栈的链式存储结构的表示及程实现 3.3.1 队列 3.3.2 队列的顺序存储结构 3.3.3 队列的链式存储结构及初始化插入删除操作 4.1.1 串的定义及串的抽象数据类型定义 4.1.2 串与线性表的关系 4.2 串的定长顺序存储表示和实现 4.3 串的堆分配存储表示和实现 5.1.1 树的定义及树的特点 5.1.2 树的基本术语 5.1.3 对比树型结构和线性结构的结构特点 5.2.1 二叉树的定义及其抽象数据类型定义 5.2.2 二叉树的特性 5.2.3 两类特殊的二叉树 5.3.1 二叉树的遍历方法和线索二叉树 5.3.2 由遍历序列构造二叉树 5.4.1 树的双亲表示方法及程序表示 5.4.2 树与二叉树的转换及举例 5.4.3 森林和二叉树的转换 5.4.4 树的二叉链表存储表示法 5.4.5 树的孩子链表表示方法 5.5.1 哈夫曼树的基本概念 5.5.2 哈夫曼树的构造方法及哈夫曼编码 5.5.3 哈夫曼树例题讲解 5.6.1 树的三种遍历方法及其算法实现 5.6.2 树的三种遍历方法举例讲解(1) 5.6.3 树的三种遍历方法举例讲解(2) 6.1.1.1 表树图三种结构的比较及图的概念 6.1.1.2 举例说明什么是图 6.1.2 图的术语(1)——有向图和无向图 6.1.3 图的术语(2)——邻接点和度 6.1.4 图的术语(3)——路径和回路 6.1.5 图的术语(4)——生成树 6.1.6 图的术语习题讲解 6.2.1 图的邻接矩阵 6.2.2 图的邻接表及编程表示 6.2.3 有无向图的(逆)邻接表 6.3.1 图的遍历概念及深度优先遍历及例题 6.3.2 图的广度优先遍历及其例题 6.3.3 图的生成树概念及例题 6.3.4 最小生成树的概念 6.3.5 最小生成树的实际应用及方法的引入 6.4 普里姆算法及其例题 7.1 查找表的基本概念和术语 7.2.1.1 顺序查找及例题 7.2.1.2 顺序查找举例 7.2.1.3 顺序查找的算法程序及检验 7.2.1.4 顺序查找的性能分析 7.2.2.1 折半查找的引入 7.2.2.2 折半查找算法 7.2.2.3 折半查找算法的编程表示 7.2.2.4 折半查找算法的性能分析 7.2.3.1 索引顺序查找表 7.2.3.2 索引表举例 7.2.3.3 三种查找方法性能的比较 7.3.1.1 哈希表的基本概念 7.3.1.2 哈希表概念解析 7.3.2 哈希表举例及产生冲突的原因 7.3.3 哈希函数处理冲突的三种方法 8.1.1 排序的概念 8.1.2 排序算法的特性 8.1.3 排序的分类及内部排序算法 8.1.4 排序元素类型的约定 8.2.1 直接插入排序算法 8.2.2 直接插入排序算法要点 8.2.3 直接插入排序C编程实现 8.3 折半插入排序方法 8.4 希尔排序算法及举例 8.5 交换排序冒泡排序 8.6 快速排序算法 8.7 简单选择排序算法 8.8 树形选择排序算法及举例 8.9.1 堆排序算法 8.9.2 小顶堆排序例题 8.10 二路归并算法
课程详情
本课程采用数据结构和高级语言程序设计(C语言)相融合的教学模式,由浅入深,使学习者能够对计算机加工处理的数据设计逻辑结构、存储结构的基本方法和理论深入理解,提高解决实际问题的程序设计能力。(烟台大学)
本课程采用数据结构和高级语言程序设计(C语言)相融合的教学模式,由浅入深,使学习者能够对计算机加工处理的数据设计逻辑结构、存储结构的基本方法和理论深入理解,提高解决实际问题的程序设计能力。(烟台大学)
271052
领取福利

微信扫码领取福利

微信扫码分享