堆排序算法在非唯一元素上的复杂性

时间:2015-03-26 17:05:38

标签: algorithm sorting

我想知道堆排序如何在具有统一元素的数组上工作。我正在谈论复杂性和运行的背景。

1 个答案:

答案 0 :(得分:0)

在这种情况下,具有统一元素的数组是最佳情况的实例,因此复杂性将为O(n * log(n))(source

这是理论上的。

当然,在实践中,您会注意到与普通情况(具有相同复杂性)相比有所改善,因为您不再需要在元素之间进行交换。

如果你想亲眼看看改进有多大,我建议实施算法并尝试最佳,最差和普通的情况。

祝你好运。