要素どうしの比較だけを用いて n 個の要素を整列するアルゴリズムについて、最悪の場合の比較回数の下限として正しいものはどれか。
選択肢をタップすると、その場で答え合わせできます
正解と解説を見る
正解 D
解説
正解は「」です。比較による整列は、比較結果で分岐する2分木(決定木)で表せます。n 個の要素の並べ方は n! 通りあり、どの並びも正しく整列するには決定木の葉が n! 個以上必要です。高さ h の2分木の葉は 個以下なので、h は 以上となり、これは のオーダーです。したがって、マージソートやヒープソートはオーダーの意味で最適です。「」は、全要素を少なくとも1回は見るという自明な下限で、比較ソートにはより強い下限が成り立ちます。「」はバブルソートなどの最悪計算量で、下限ではありません。「」は小さすぎます。
- #計算量
- #下限
この調子でデータ構造とアルゴリズムを続けて解く
▶ この科目の連続演習へ進む(10問)