2013-06-04 46 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)。 –

相關問題