2017-05-08 3 views
0

別のクイックソートアルゴリズムを見て:クイックソート - なぜランダムピボットですか?

ランダムピボットを使用する利点はありません。最後の要素を使用し、quickSort(a []、int p、int r)を再帰的に呼び出すのと比較して、ピボットをランダムに選択すると効率が向上しますか?ランダムな旋回を使用する

Thxを

+0

はい、あります。ランダムピボッティングは、特に完全にまたはほぼ反転したデータの場合に、最悪の場合に当たる機会を減らす。 – Marcin

+0

http://www.geeksforgeeks.org/when-does-the-worst-case-of-quicksort-occur/ – bigbounty

+0

意味がある、ありがとう –

答えて

0

理由は、敵があなたのアルゴリズムを作成することができない最悪のケースの時間を打つことです。言い換えれば、アルゴリズムをランダムにピボットすることで、すべてのデータセットで同等のパフォーマンスが期待されます。

関連する問題