令 G = (V;E) 是一个有向图,其边都具有非负权重。设 s,t 是 V 中的 2 个顶点,设 e 是 E 中的一条边。描述一种算法,该算法确定从 s 到 t 的所有最短路径是否包含边 e。
好吧,这就是实现 Dijsktra 时间复杂度的方法:只需从 s 运行 Dijkstra 并计算 delta(s,t)(从 s 到 t 的最短路径的权重)。删除边 e,然后从新图中的 s 再次运行 Djikstra。如果新图中的 delta(s,t) 增加了,则说明从 s 到 t 的所有最短路径都包含边 e,否则不成立。
我想知道是否有更有效的算法来解决这个问题。你认为有可能打败 Dijkstra 的时间复杂度吗?
提前致谢