为了找到未排序数组的中位数,我们可以在n个元素的O(nlogn)时间中进行最小堆,然后可以按n / 2个元素中的一个来提取一个中位数。但是这种方法将花费O(nlogn)时间。
我们可以在O(n)时间内通过某种方法执行相同操作吗?如果可以的话,请告诉或建议一些方法。
您可以使用中位数中值算法来找到线性时间中未排序数组的中位数。