0
A
回答
0
以下是我對吧,我可能是不正確的,但在這裏不用。理論上講,它們同樣高效。
堆排序的工作原理基本上是將所有元素放入一個(最小)堆中,然後現在它們按堆順序重複刪除最小元素,直到堆爲空,以增加的順序給我們提供數據。它是O(nlogn),因爲我們對數據進行線性傳遞,並且堆支持對數據中每個元素所做的工作進行log n插入/刪除。
如果我們使用最大堆,我們會反覆調用getMax()。這會產生一個「遞減順序」,但您可以輕鬆地將這些最大值從右到左插入到最終數組中以獲得遞增順序。
相關問題
- 1. 更改maxHeap排序爲minHeap排序
- 2. Java中的MinHeap和MaxHeap實現
- 3. 在android中使用Context更高效嗎?
- 4. 在Three.js中使用精靈或BufferedGeometry更高效嗎?
- 5. glMultMatrix/glLoadMatrix比glRotatef或glTranslatef更高效嗎?
- 6. '==='比'!=='更高效嗎?
- 7. 使用for循環更高效嗎?
- 8. 使用addEventListener或onclick進行性能效率更高嗎?
- 9. Flash場景 - 比使用mcs或幀更高效嗎?
- 10. 切片數組或使用Iterator :: skip更高效嗎?
- 11. 編寫UI或使用Interface Builder更高效嗎?
- 12. 使用標誌或if子句更高效嗎?
- 13. 使用setState或setProps對Reactjs更高效?
- 14. MergeSort,QuickSort或HeapSort?
- 15. 在Unity中更改場景或使用不同的UI屏幕更高效嗎?
- 16. 委派方法時效率更高嗎?
- 17. 這是正確的嗎? Minheap
- 18. 在java中序列化Map或List對象會更高效嗎?
- 19. 這是一個有效的MaxHeap結構嗎?
- 20. 在矩形或其填充上設置不透明度效率更高嗎?
- 21. Java:在圖形中使用setClip會更高效嗎?
- 22. 使REST調用更高效
- 23. 在MySQL中,更高效:IFNULL或NULLIF?
- 24. 使用Java編寫效率更高效
- 25. 使用sys或fileinput庫從python的標準輸入讀取更高效嗎?
- 26. 對於SQL行計數,使用PDO rowCount或count(*)AS會更高效嗎?
- 27. 使用JSONArray或正常數組來存儲/讀取數據更高效嗎?
- 28. 更高效地在MySQL中使用MAX()
- 29. 在Windows XP(或更高版本)上可以安裝和使用Delphi 4 Pro嗎?
- 30. 寬格式或長格式數據的效率更高嗎?
該算法是相同的。只有比較改變。 – EJP
這就是我的想法,你只是改變從if(x> y)到if(x
Riptyde4
錯誤,那*就是*答案。 – EJP