标签: algorithm sorting
我想知道堆排序如何在具有统一元素的数组上工作。我正在谈论复杂性和运行的背景。
答案 0 :(得分:0)
在这种情况下,具有统一元素的数组是最佳情况的实例,因此复杂性将为O(n * log(n))(source)
这是理论上的。
当然,在实践中,您会注意到与普通情况(具有相同复杂性)相比有所改善,因为您不再需要在元素之间进行交换。
如果你想亲眼看看改进有多大,我建议实施算法并尝试最佳,最差和普通的情况。