電子書籍の厳選無料作品が豊富!

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

A 回答 (3件)

目的によって違う。


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

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

お礼日時:2007/02/14 06:03

どのような用途に使うのかを決めないと、実用的かどうかは決められませんよ。



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

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

この回答への補足

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

補足日時:2007/02/13 13:23
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!