2014-02-09 65 views
2

我想知道爲什麼QuickSelect應該是一個很好的執行算法,用於查找 任意元素的一個n大小的未排序的集合。我的意思是,當你逐一瀏覽所有元素時,直到找到所需的元素爲止,它會花費O(n)次比較 - 這與快速選擇的最佳情況一樣多,而且更容易。快速選擇與線性搜索

我是否錯過了一些關於此的重要內容?與線性搜索相比,QiuckSelect的表現更好嗎?

+6

你將如何找到一個線性搜索'k'個最大的元素更好? –

+0

啊,這就是我想念的!我沒有想到找到第k個最大/最小的元素。謝謝! – wodzu

回答

0

QuickSelect在平均是在尋找第k小(大)號(項目)在沒有排序陣列