快速选择时间复杂度

时间:2017-11-09 18:30:09

标签: algorithm time-complexity

我想计算quickselect算法中的平均比较数。我知道平均运行时间是O(n),但也需要知道常量。所以上网寻找答案,但在阅读不同的解决方案时我感到困惑。 是4n吗? 3N?或者是什么? 谁能帮我? 提前谢谢

1 个答案:

答案 0 :(得分:0)

O(n)。您感兴趣的常量取决于分区的完成方式。它因不同的枢轴而异。这就是为什么cn cO(n^2)不变的原因。 (可以是4或3或5等)。

最坏情况可能是O(n)平均情况UITableView。这就是你可以肯定的。