についてあなたの中には、このかわいい記事につまずいたかもしれない - 本当に面白いです何クイックソートキラー
\ http://igoro.com/archive/quicksort-killer/定義された敵に対して、(N Nを記録)、彼はOで実行するためにクイックソートを修正する方法です。
クイックソートは、各ステップでピボットとしてメディアン要素を選択することができるため、常に入力シーケンスを完全に2つの半分に分割できます。中央値はO(N)の実行時間で決定論的に見つけることができるため、合計実行時間は常にO(N log N)です。
私の質問は、同じ比較関数を使って、O(N^2)ではなくO(N^2)で実行されますか?
編集:
正確には:私はクイックソートと同様の戦略を使用し、それは一つとして同じ比較関数を使用するパーティションベースの中央値選択アルゴリズムの複雑さに疑問を投げかけていますクイックソートが使用します。この敵とO(N)でどのように動作するのですか?
編集:比較関数は複雑さとは無関係で、中央値の選択はO(N)です。 –