2014-02-09 61 views
2

我想知道为什么QuickSelect应该是一个很好的执行算法,用于查找 任意元素的一个n大小的未排序的集合。我的意思是,当你逐一浏览所有元素时,直到找到所需的元素为止,它会花费O(n)次比较 - 这与快速选择的最佳情况一样多,而且更容易。快速选择与线性搜索

我是否错过了一些关于此的重要内容?与线性搜索相比,QiuckSelect的表现更好吗?

+6

你将如何找到一个线性搜索'k'个最大的元素更好? –

+0

啊,这就是我想念的!我没有想到找到第k个最大/最小的元素。谢谢! – wodzu

回答

0

QuickSelect在平均是在寻找第k小(大)号(项目)在没有排序阵列