我很清楚如何對它進行編程,但我並不確定這個定義,例如如何用數學術語寫下來。 一個正常的heapsort在O表示法中用N個元素完成。所以O(日誌(n)) 我剛開始heapsort,所以我可能會有點偏離這裏。 但是我怎麼能找到一個隨機元素,當有N個元素? 然後選擇該隨機元素並刪除它? 我在想,在最壞的情況下 - 它必須穿過整棵樹(因爲元素可能在第一個地方或最後一個地方,例如最高或最低)。 但是我怎樣才能用數學術語寫下來呢?Heapsort。如何模擬最壞情況?
0
A
回答
0
0
要建立maxheap陣列在最壞情況是O(n),並在最壞的情況下最大heapify complexcity是O(LOGN),所以堆排序在最壞情況是O(nlogn)
相關問題
- 1. QuickHull最壞情況
- 2. 如何計算最壞情況的complixity?
- 3. Map reduce:最壞的情況
- 4. 如何找到我算法的最佳情況和最壞情況的公式?
- 5. 大O - 最壞情況/最好的情況下確認
- 6. 最佳情況和最壞情況下的時間複雜度
- 7. 如何模擬一個情況,當i ++被同時執行的線程破壞?
- 8. 特殊情況下插入排序的最壞情況比較
- 9. Prim算法的最壞情況圖
- 10. 最壞情況發現二叉樹
- 11. 算法分析:大O /最壞情況
- 12. 算法的最壞情況複雜度
- 13. Splay樹:最壞情況序列
- 14. 最壞情況分析在循環
- 15. 網絡安全:最壞情況
- 16. 此代碼的最壞情況?
- 17. 悲觀鎖定最壞情況
- 18. 最壞情況下的時間複雜
- 19. 跟蹤最壞情況執行時間
- 20. 如何計算程序的最壞情況(大O)
- 21. 如何確定算法的最壞情況複雜度?
- 22. 如何得到斐波那契堆的最壞情況
- 23. 矩陣乘法最壞的情況下,最好的情況下和平均情況下的複雜性
- 24. 冒泡排序最壞的情況下,最好的情況下和平均情況下的複雜性
- 25. 平均數計算最壞的情況下,最好的情況下和平均情況下的複雜性
- 26. 如何使用iOS模擬器模擬磁盤空間不足情況?
- 27. 最壞情況下運行時間爲O,Ω爲最佳情況,但爲什麼有時在最壞情況下使用Ω?
- 28. 模擬3種情況下的輸出
- 29. 最好和最壞的情況 - 時間compexity
- 30. 如何在不使用指針的情況下模擬指針?
您想爲堆排序數學專門定義最壞的情況下?我不認爲最終結果會是非常數學的。更像元元代碼/數學/文本。並且Big-O表示法用大寫字母O表示,而不是0. – keyser
對不起,我的英語有點不穩定。然而,我提出了log(2(n)),因爲在最壞的情況下,我們正在尋找的隨機元素是在樹的底部,每個下一個分支都有兩個額外的元素) - 我希望我的意思很清楚。 – XCoderX
哦,你想在大O的答案? heapsort的最壞情況是O(n log n) – keyser