它不是E *(logV)嗎?參考:Dijkstra's algorithm爲什麼Dijkstra最糟糕的情況是E + VlogV?
-3
A
回答
1
在最壞的情況下E > V
所以複雜性是E + VlogV
它可以與E+ElogV
替換爲複雜ElogV
是什麼意思?
4
的Dijkstra's algorithm最壞情況下的時間複雜度依賴於它是如何實現的:
Simple Implementation:O((E * c1) + (V * V)) = O(E + V^2) ~ O(V^2)
Using Fibonacci Heap:O((E * c2) + (V * log V)) = O(E + V log V) ~ O(V log V)
+0
對於堆解決方案的分析 - 如果是E = V^2的稠密圖,這是不準確的。在這種情況下,最壞的情況仍然是O(E)= O(V^2)。 –
相關問題
- 1. 快速排序最糟糕的情況是什麼?
- 2. 什麼是WPF最糟糕的問題?
- 3. 最糟糕的情況下面的代碼複雜性
- 4. 如何在C中mergesort最糟糕的情況?
- 5. 關於二進制搜索中最糟糕的情況
- 6. Max-Heapify最糟糕的情況 - 你如何獲得2n/3?
- 7. 什麼是你見過的最糟糕的LINQ語法濫用?
- 8. 爲什麼val + = someOtherValue如此糟糕?
- 9. 爲什麼GLUT如此糟糕?
- 10. 爲什麼.classname比element.classname糟糕
- 11. 什麼是最糟糕的項目失敗?
- 12. 爲什麼重寫Plone的main_template.pt是一個糟糕的主意?
- 13. 最糟糕的SQL有
- 14. 爲什麼這是一個糟糕的散列函數?
- 15. 爲什麼混淆JavaScript代碼是一種糟糕的風格?
- 16. 我被困在非常糟糕的情況下。幫助請
- 17. 爲什麼在Cassandra中有大的分區這麼糟糕?
- 18. 這種情況下最好的情況是什麼?
- 19. ArrayAdapter的行爲很糟糕
- 20. 什麼是您在生產中發生的最糟糕的數據庫事故?
- 21. 是asp.net mvc比傳統的asp.net網站更糟糕的情況嗎?
- 22. make/gcc:「糟糕的構建」的可能原因是什麼?
- 23. 保留週期:爲什麼這麼糟糕?
- 24. 爲什麼連續運行PHP腳本這麼糟糕?
- 25. 爲什麼我的基於spf13的vim看起來很糟糕
- 26. Codeigniter中的助手類 - 他們真的很糟糕,爲什麼?
- 27. 什麼是大堆近似最糟糕的垃圾收集時間
- 28. 爲什麼我的jQuery過渡很糟糕?
- 29. 爲什麼我的谷歌搜索排名如此糟糕?
- 30. 爲什麼我生成的Javadocs看起來很糟糕?
請解釋爲什麼你認爲這個算法應該是E(logV)。 –
對不起,迪傑斯特拉犯了一個錯字。 – Mehrdad
常見的實現*是* O(| E | log | V |)。您需要一個支持恆定時間減少鍵操作的優先級隊列來獲得更好的漸近界。你的鏈接指出了這一點。 – tmyklebu