预计运行时间找到随机中位数

时间:2014-01-29 05:12:13

标签: algorithm random

我努力了,但是我无法想出比较次数的预期运行时间来找到随机中位数(在n次中找到未排序数组的中位数)。另外,我想确保我们不能期望我们用来找到随机中位数的重现,或任何其他问题的任何其他重现,因为它们属于不同的概率空间?这句话对吗?

1 个答案:

答案 0 :(得分:1)

这取决于算法,问题的一般名称是selection algorithm。一种流行的算法是quick select,其平均性能是线性的(即比较的数量是k * N,k通常约为2)但最差情况下的性能是差的,如O(N * N)。 other algorithms还有其他权衡因素。