優先列表需要多長時間才能構建n個節點列表?在上述時間它是如何完成的?優先級隊列的時間?
delete-min函數(檢索最小元素並從列表中刪除它)需要多長時間?在上述時間它是如何完成的?
0
A
回答
1
取決於你如何建立你的優先級隊列。如果您使用堆結構,則需要使用nlogn來構建優先隊列。我記得建立一個分鐘堆的方法也可以在O(N)中完成。查看CLRS瞭解更多信息。
查看堆結構以瞭解它如何構建堆結構。本質上你的比較器將是節點的優先級。
delete-min需要O(logn)。再看看堆數據結構。
http://en.wikipedia.org/wiki/Heap_%28data_structure%29
您還可以使用優先級隊列鏈表。用鏈表,刪除min也是不變的。然而,根據您的輸入,構建優先級隊列可能會上升到O(N^2)。
+1
delete-min需要O(logN) – xvatar
+0
正確。我會編輯。 – DarthVader
相關問題
- 1. 優先級隊列中的優先級
- 2. 優先級隊列
- 3. 的Java:優先級隊列
- 4. Java優先級隊列
- 5. PHP Sendmail隊列優先級
- 6. 雙重優先級隊列
- 7. Objective-c優先級隊列
- 8. 優先級隊列,可比
- 9. Amazon SQS優先級隊列
- 10. 關鍵 - 優先級隊列
- 11. 優先級隊列C
- 12. 樹和優先級隊列
- 13. 優先級隊列在python
- 14. java優先級隊列隊列適應
- 15. 優先級隊列VS隊列
- 16. 優先級隊列的優先級總是需要是整數?
- 17. 新近度是次要優先級的優先級隊列?
- 18. 具有兩個優先級的優先級隊列Python
- 19. 具有動態項目優先級的優先級隊列
- 20. 如何將java優先級隊列轉換爲C++優先級隊列?
- 21. 證明 - 優先級隊列操作的時間複雜度
- 22. 優先級隊列的運行時間ADT
- 23. Dijkstra算法的運行時間 - 優先級隊列(堆)
- 24. 一個TTL(生存時間)的驅除優先級隊列
- 25. C++中優先級隊列的時間複雜度
- 26. 優先級隊列的ArrayList HashMap的
- 27. 從陣列到優先級隊列
- 28. Java鏈接列表優先級隊列
- 29. 時間區分優先級隊列堆通過重點
- 30. 查找時間在Dijkstra算法基於堆優先級隊列
正在做作業嗎? – DarthVader
@DarthVader不,這不是。 – fdh
你的優先級隊列的實現是什麼?排序列表?未分類列表?堆? – xvatar