クイックソートの最悪時間計算量として正しいものはどれか。ここで は整列する要素数とする。
選択肢をタップすると正解と解説が表示されます。
正解と解説を見る
正解:ウ
解説
正解は「」です。クイックソートはピボットを基準に配列を2分割し、再帰的に整列します。ピボットが常に最大値または最小値になる場合(整列済みの配列で先頭要素をピボットにするなど)、分割が 個と0個に偏り、比較回数は となるため です。「」は平均計算量であり、最悪ケースではありません(最悪でも を保証するのはマージソートやヒープソートです)。「」は比較ソートの下界 を下回るため実現できません。「」は全探索などの指数時間アルゴリズムの計算量です。
- #計算量
- #ソート