• ベストアンサー

クイックソートとマージソート

クイックソートとマージソートではどちらか実用的でしょうか? 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.3

目的によって違う。 単純な速度については一般的にクイックソートはマージソートより2倍程度速いとされている。 ただしクイックソートはマージソートと違って固定的(キー値が同じオブジェクトの順序を変えない)ではないので、複数キーを使って繰り返しソートするような場合には使えないし、ランダムアクセスをするのでメモリ上に入りきらない大きなデータに対するソートには使えない。 またクイックソートは平均的にはn*log(n)速度だが最悪時はn^2オーダーになることがある。 ちなみにJavaのjava.util.Arrays.sortでは基本型に対するものは「調整されたクイックソート」が、オブジェクト型に対するものは「修正マージソート」が使われている。

ilias
質問者

お礼

どうもありがとうございました。

その他の回答 (2)

  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.2

どのような用途に使うのかを決めないと、実用的かどうかは決められませんよ。 「一般的に言って」というのは意味無しです。現実にはそれぞれの聴取短所を考えて使い分けられています。そこいらの話はここで聞かなくてもちょっと検索すればすぐに出てくると思いますが。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「実用的」というのを, どのような観点で考えてます?

ilias
質問者

補足

もうしわけありません。 どちらのほうがより多く計算できるか? どちらのほうが速く計算できるか? を出来るだけ詳しく知りたいです。

関連するQ&A