我很清楚如何对它进行编程,但我并不确定这个定义,例如如何用数学术语写下来。 一个正常的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