全球旧事资料 分类
NoEdgepjdjdiaij减小dj
fdjdiaij将j加入LifpjLI
sert0jpji若NoEdge足够大,使得没有最短路径的长度大于或等于NoEdge,则最后一个for循环的if条件可简化为:ifdjdiaijNoEdge的值应在能使djaij不会产生溢出的范围内。2复杂性分析程序135的复杂性是O
2,任何最短路径算法必须至少对每条边检查一次,因为任何一条边都有可能在最短路径中。因此这种算法的最小可能时间为Oe。由于使用耗费邻接矩阵来描述图,仅决定哪条边在有向图中就需O
2的时间。因此,采用这种描述方法的算法需花费O
2的时间。不过程序135作了优化(常数因子级)。即使改变邻接表,也只会使最后一个for循环的总时间降为Oe(因为只有与i邻接的顶点的d值改变)。从L中选择及删除最小距离的顶点所需总时间仍然是O
2。
fr
好听全球资料 返回顶部