标签: algorithm shortest-path dijkstra
Let =(,)是具有边权重的有向图,并且是的顶点。所有边缘权重都是1到20之间的整数。设计一种算法,用于从找到最短路径。算法的运行时间应比Dijkstra的运行时间渐近加快。
我知道Dijkstra的运行时间为O(e + v log v),并尝试找到一种更快的算法。
如果所有权重均为1或仅包含0和1,则可以在有向图中使用BFS O(e + v),但是如何为边缘权重创建更快的算法是1到20之间的整数。
答案 0 :(得分:4)
即
这变成了这个: