配列を整列するマージソートの、クイックソートと比べたときの長所として、適切なものはどれか。
選択肢をタップすると、その場で答え合わせできます
正解と解説を見る
正解 C最悪の場合でも時間計算量が である
解説
正解は「最悪の場合でも時間計算量が である」です。マージソートは、常にデータを半分ずつに分割して整列済みの列を併合するため、入力の並びによらず で整列できます。等しい値の順序が保たれる安定なソートにできる点も長所です。一方、クイックソートはピボットの選び方が悪いと最悪 になります。「追加の作業領域をほとんど必要としない」のはクイックソートやヒープソートの特徴で、配列のマージソートは併合のために の作業領域を使います。「平均的な実行時間が常にクイックソートより短い」は誤りで、実際にはクイックソートの方が速いことが多くあります。「整列済みのデータに対して で終了する」のは挿入ソートの特徴です。
- #マージソート
- #クイックソート
この調子でデータ構造とアルゴリズムを続けて解く
▶ この科目の連続演習へ進む(10問)