2013-07-22 63 views
2

Qucksort 3way旨在幫助數組中的許多項/大多數項相等的情況。在一般情況下,`quicksort 3way`會比`quicksort`慢嗎?

我的問題是quicksort 3way在一般情況下會跳動quicksort

通過一般情況下,我的意思是沒有很多項目是平等的或進一步的,所有的項目是不同的。

我已經做了一些基準測試,我的感覺是在一般情況下,quicksort 3way比經典的quicksort還差。

+0

這可以用「一般情況」的更精確的定義來回答。爲什麼不嘗試呢? – madth3

回答

1

給點想法:你有一個算法,旨在幫助你解決另一個算法的情況。當然,在一般情況下它不應該擊敗最初的算法。 3路快速排隊的想法是改善最壞情況的行爲,而不是一般的情況。

+0

我認爲你的答案是相當高的水平,對吧?我在這裏實際上是在爲什麼,而不是高級邏輯原因 –

+0

你沒有提供任何關於你的特定實現的細節。我無法用這種方式給出更詳細的答案。請注意鏈接中的這句話:'上面顯示的3-way分區代碼是爲了清晰而非最佳性能而編寫的;它表現出較差的地點,並且執行了更多的掉期交易。「 –