阅读背景:

在无序数组中找到第k大的数

来源:互联网 

在N个元素中查找第K大元素,一般比较简单的方法就是先快速排序,然后直接返回array[N - K]或者利用扫描法,每一次扫描都找到当前数组中最大的元素,这个其实就是部分冒泡排序。前一种算法的时间复杂度是O(NlogN),后一种算法的时间复杂度是K*N。当然,这里我们不打算具体讨论以上两种方案,接下来看看其他方法。在N个元素中查找第K大元素,一般比较简单的方法就是先快速排序,然后直接返回array[N -




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: