数据结构习题总结之第九章和第十章
分类:
文章
•
2024-03-01 17:27:16
第九章
- 强连通分量:有向图G中极大强连通子图
- 在邻接表的每个线形链表中,各结点的顺序是任意的。
- 深度优先搜索法DFS:在邻接链表中就是选择第一个结点然后跳到第几行对应的结点
- 广度优先搜索法BFS:在邻接链表中就是遍历一整行,然后再按照次序根据每个结点跳到对应的行遍历。(队列实现)
- 拓扑排序:把入度为0的结点和边删去,依次进行。如果删除到最后,图中剩余的顶点中有前驱顶点,那么原图有环。
- 判断G有没有环可以用深度优先搜索法以及拓扑排序。
- AOE网以及关键路径:顶点为事件,有向边为活动,边上的权值表示该活动持续的时间。你可以完完全全把他当作一个工程来看待。
(1)ee表示最早发生时间:顶点v到vk的最长路径长度。你想加入磨洋工效率降低,是不是得提前开工,所以这是尽早开工的意思。
ee(k)=max{ee(j)+<vj,vk>上的权}
(2)le表示最迟发生时间:在不推迟整个工程完成,所以总的期限是ee,要做减法。
le(k)=min{le(j)-<vj,vk>上的权}
(3)时间余量为l(i)-e(i) ,若为0,那么为0的边组成关键路径,存在的共有的部分,若提高效率做可以加快进程,p270.
关键路径不唯一。
- 一个边必须端点不同。
第十章
- 分块查找:有n个顶点,则分块时要求 根号n,块长度为根号n。s为块长,b为块的个数。。。查找成功时的平均查找长度为:(b+1)/2 + (s+1)/2
- 二叉排序树的删除有两种:左子树的最右结点,右子树的最左结点。
- 索引存储(字典 哈希)
- 查找成功和查找不成功的平均比较次数不同
- 平衡二叉树最少结点有:N0=0; N1=1; N2=2; Nh=Nh-1 +Nh-2 + 1;
- B树的特点,任何一个结点的子树高度相同。
- 散列表的平均查找长度与处理冲突的方式有关而与表的长度无关。p一般取素数
- 折半查找平均查找长度为:log(2)(n+1)—1=O(log(2)n)
