随机选择算法

问题描述:算法 本文主要讨论这样一个问题:如何从一个无序的数组中求出第k大的数。这个问题最直接的想法是对数组排一下序,而后直接取出第k个元素便可,这样作法须要O(nlogn)的时间复杂度。(这个方法比较简单,在运行时间容许的状况下固然选这个方法)下面介绍随机选择算法,它对任何输入均可以达到O(n)的指望时间复杂度。数组 基本思想:随机选择算法的原理相似于随机快速排序算法。当对A[left,righ
相关文章
相关标签/搜索