对于权值非负的有向图单源最短路径求解,可以用Dijkstra算法。
伪代码:
如果使普通最小堆,该算法的算法复杂度为O((E+V)logV)。
如果使用斐波那契堆,ExtractMin操作耗时O(logV),DecreaseKey操作耗时O(1),所以算法复杂度为O(VlogV + E)。
对于权值非负的有向图单源最短路径求解,可以用Dijkstra算法。
伪代码:
如果使普通最小堆,该算法的算法复杂度为O((E+V)logV)。
如果使用斐波那契堆,ExtractMin操作耗时O(logV),DecreaseKey操作耗时O(1),所以算法复杂度为O(VlogV + E)。