数据结构
-
数据结构与算法
- 数据逻辑结构与存储结构
- 数据类型与抽象数据类型
- 算法概念及性质和时间及空间复杂度分析
-
线性表
- 线性表概念和数据操作
- 线性表顺序与链式存储
-
栈、队列和数组
- 栈
- 栈概念与性质
- 栈的存储结构
- 栈的应用
- 队列
- 队列概念与性质
- 队列存储结构,循环队列
- 队列应用
- 矩阵(二维数组)
- 二维数组概念与存储
- 特殊矩阵压缩存储
- 栈
-
二叉树与树
- 二叉树
- 二叉树递归定义,特殊二叉树,基本性质
- 二叉树顺序和链式存储结构
- 二叉树遍历
- 线索二叉树基本概念和构造
- 二叉树应用:二叉排序树,平衡二叉树,哈夫曼树与编码
- 树与森林
- 树和森林概念及存储结构
- 树和森林遍历
- 树和森林与二叉树转换
- 二叉树
-
图
- 图相关概念性质:有向与无向图,邻接与连通,握手定理
- 图存储结构: 邻接矩阵法,邻接表法
- 图的遍历:深度优先遍历,广度优先遍历
- 图的应用: 最小生成树,最短路径,拓扑排序,关键路径
-
查找
- 查找基本概念,查找码与查找表,查找算法分析
- 基于线性表查找:顺序查找法, 二分查找法
- 基于树表查找: 二叉查找树
- 基于散列表查找,冲突处理
- 基于索引查找,B+树
-
排序
- 排序基本概念,内排序与外排序,稳定性与算法分析
- 插入排序:直接插入排序,二分插入排序,表插入排序 ,希尔排序
- 交换排序:冒泡排序,快速排序
- 选择排序:直接选择排序,堆排序
- 归并排序:二路归并排序
- 各种(内)排序算法的比较