【发布时间】:2015-05-04 04:43:40
【问题描述】:
假设有一个带有100-Vertexes 的有向图,例如V_1---> V_2 ---> ... ---> V_100
所有边的权重都是1。我们想用Bellman-Ford算法找到顶点1(V_1)到其他顶点的最短路径。该算法在每个步骤中以任意顺序检查所有边缘。如果在一个步骤中V_1 到所有其他顶点not changed 之间的最短路径(来自先前的值),则算法将停止!。 the number of steps in this algorithmsdepends on the order of inspecting edges。
这个算法的最大和最小步数是多少?
a) 100, 10000
b) 2, 100
c) 100, 100
d) 2, 99
谁能描述我为什么选择选项(2)来回答这个问题?
【问题讨论】:
-
似乎学校正在接近你...... :-) 我认为你必须自己解决这个问题,否则你将如何学习?
-
“如V_1---> V_2 ---> ... ---> V_100”是什么意思?那是一个链表。是链表还是一般图?
-
不,它是一个有向图 v_1 与 v_2 有一条边,v_3 有一条边,依此类推。 @IVlad
-
@IVlad 链表是图的特例,对吧?
-
@Beginner - 对。我只是对 OP 的图是否始终是链表感到困惑。
标签: algorithm graph tree shortest-path bellman-ford