CAUC数据结构与算法期末复习归纳(二)
- 二叉树
- 二叉树的周游
- 二叉树的抽象数据类型
- 深度优先周游二叉树或其子树
- 广度优先周游二叉树
- 二叉树的存储结构
- 二叉树的链式存储结构
- 二叉搜索树
- 二叉搜索树的性质:
- 二叉搜索树的检索:
- 二叉搜索树的插入算法
- 二叉搜索树结点的删除
- 堆与优先队列
- 堆的定义及其实现
- 优先队列
- Huffman树
- 图
- 基础知识
- 图的抽象数据类型
- 图的存储结构
- 相邻矩阵
- 邻接表
- 图的周游
- 深度优先周游
- 广度优先周游
- 拓扑排序
- 最短路径
- 单源最短路径
- 每对顶点之间的最短路径
- 最小生成树
- Prim算法
- Kruskal算法
- 内排序
- 基本概念
- 三种O(n^2)的简单排序
- 插入排序
- 冒泡排序
- 直接选择排序
- Shell排序
- 基于分治法的排序
- 快速排序
- 归并排序
- 堆排序
- 各种排序算法的理论和实验时间代价
- 排序问题的下限
- 判定树(Dicision Tree)
- 小结
- 检索
- 基本概念
- 如何进行检索
- 平均检索长度(ASL)
- 线性表的检索
- 顺序检索
- 二分检索(折半查找)
- 分块检索
- 散列方法
- 几个重要概念
- 散列表的定义:
- 散列函数的选取原则
- 构造散列函数的方法
- 除余法
- 乘余取整法
- 平方取中法
- 数字分析法
- 基数转换法
- 折叠法
- 随机数法
- 处理冲突的方法
- 开散列法
- 闭散列法(开地址法)
- 闭散列的算法
- 插入算法
- 检索算法
- 删除算法
- 带墓碑的插入操作
- 带墓碑的删除算法
- 带墓碑的插入操作改进
- 散列方法的效率分析