DS
- 循环队列的顺序表中,为什么要空一个位置?
区分队空队满 - 什么是二叉排序树?
左小于大 - 哈夫曼树
带权路径长度WPL最小的二叉树,也称最优二叉树
构造方法:两最小顶点结合成一个结点
特点:权值越大离根结点越近,没有度为一的结点
应用:哈夫曼编码,长度最短的前缀编码 - 散列表
定义:根据关键码值直接访问的数据结构
散列函数:直接定址法、平方取中法、除留取余法、数字分析法
散列冲突:多个关键字映射到同一地址
解决冲突方法:
(开放定址法:
线性探查法,堆积现象
平方探查发,解决堆积现象)
(拉链法,把所有同义词链接起来,适用于增加删除) - 深度优先搜索遍历和广度优先搜索遍历的过程
深度优先搜索遍历,类似树的层次遍历,工作栈
广度优先搜索遍历,类似树的先序遍历,队列+辅助数组 - 最小生成树
Prim按点
克鲁斯卡尔算法,按边 - 最短路径
迪杰斯特拉算法求求单源最短路径
Floyd算法求各顶点之间最短路径问题 - AOV和AOE区别在于用顶点还是边表示活动
- 拓扑排序
去度为1的结点
拓扑排序可以检测AOV网是否有环 - 关键路径
由关键活动组成的路径 - 图的应用
最小生成树:Prim、克鲁斯卡尔
最短路径:迪杰斯特拉、弗洛伊德
拓扑排序
关键路径