2013-06-04 45 views

回答

1

在最坏的情况下E > V所以复杂性是E + VlogV它可以与E+ElogV替换为复杂ElogV是什么意思?

4

Dijkstra's algorithm最坏情况下的时间复杂度依赖于它是如何实现的:

Simple ImplementationO((E * c1) + (V * V)) = O(E + V^2) ~ O(V^2)

Using Fibonacci HeapO((E * c2) + (V * log V)) = O(E + V log V) ~ O(V log V)

+0

对于堆解决方案的分析 - 如果是E = V^2的稠密图,这是不准确的。在这种情况下,最坏的情况仍然是O(E)= O(V^2)。 –

相关问题