数据结构与算法 拓扑排序&关键路径

拓扑排序是指有向无环图中各顶点构成的有序序列
拓扑排序:从入度为0的结点开始,排一个删一个;
1-1
If graph G has a cycle, then G does not have a topological sorting sequence. T
如果图 G 有环,则 G 不存在拓扑排序序列
1-2
If a connected graph G has no topological sorting sequence, then graph G must have a cycle. T
如果连通图 G 没有拓扑排序序列,则图 G 一定有圈
1-4
如果从有向图 G 的每一点均能通过深度优先搜索遍历到所有其它顶点,那么该图一定不存在拓扑序列。 T
1-5
若有向图G存在拓扑排序序列,则G一定不是强连通的 T
强连通图指任意两点都可以互相到达;
1-7
在关键路径上的活动都是关键活动,而关键活动也必在关键路径上。 T
1-9
在AOE网络中,从源点到汇点具有最大长度的路径称为关键路径。完成AOE所表示的整个工程所需要的时间取决于关键路径的路径长度 T
2-1
If a stack is used instead of a queue for the topological sort algorithm, does a different ordering result? C
如果拓扑排序算法使用堆栈而不是队列,会产生不同的排序结果吗?
A.Yes, always.
B.No, never.
C.Yes, sometimes.
D.None of the above.
2-3
If a graph with n vertices and e edges is represented by adjacency lists, then the time complexity of the topological sort must be: B
如果一个图与 n 顶点和 e 边由邻接表表示,则拓扑排序的时间复杂度必须为
A.O(n)
B.O(n+e)
C.O(n^ 2)
D.O(n×e)
2-6
修改递归方式实现的图的深度优先搜索(DFS)算法,将输出(访问)顶点信息的语句移动到退出递归前(即执行输出语句后立即退出递归)。采用修改后的算法遍历有向无环图 G,若输出结果中包含 G 中的全部顶点,则输出的顶点序列是 G 的: B
A.拓扑有序序列
B.逆拓扑有序序列
C.广度优先搜索序列
D.深度优先搜索序列
2-9
What is a critical path in an AOE network? D
AOE 网络中的关键路径是什么
A.the shortest circuit
B.the longest circuit
C.the shortest path from the first to the last event
D.the longest path from the first to the last event
2-11
一个工程项目由下列 A-L 共12个活动构成,各活动的持续时间和前驱活动如下图。则完成该项目的所需时间和关键活动是:
在这里插入图片描述A

A.110;ABCDEGHL
B.100;ABCDEGHL
C.110;ACEGHL
D.100;BFKL
改造方法的关键是:
1、所有顶点转换成边;
2、入度=1的顶点的入边转换成一个顶点;
3、入度>1的顶点的入边转换成虚边(权值0);
4、对入度>1的顶点引入额外顶点(如6’);
5、虚边指向额外顶点
简化方法:
对出度为1且出边的权重是0,则删去该顶点及其出边。
在这里插入图片描述2-10
下图所示的 AOE 网表示一项包含 8 个活动的工程。活动 d 的最早开始时间和最迟开始时间分别是: C
在这里插入图片描述A.3 和 7
B.12 和 12
C.12 和 14
D.15 和 15
从Earliest (0) = 0 开始向前递推:
Earliest(w) = MAX { Earliest (v) + Cv,w }
Latest(n-1) = Earliest (n-1)开始向后递推:
Latest (v) = MIN { Latest(w) - Cv,w }
Delayv,w = Latest[w] - Earlieat[v] - Cv,w
在这里插入图片描述

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值