問題
n個のデータをクイックソートで整列する場合の平均計算量として、正しいものはどれか。
選択肢
- 1O(n)
- 2O(n log n)
- 3O(n^2)
- 4O(log n)
正解
2. O(n log n)
詳しい解説を見る解説を閉じる
解説
クイックソートは分割統治法の代表的なアルゴリズムで、平均計算量はO(n log n)です。基準値(ピボット)を中心に分割を繰り返すことで、ほぼ均等な分割が期待でき、再帰の深さlog n、各段階の比較回数nが乗算されます。最悪計算量はピボット選択が偏った場合にO(n^2)となります。マージソートやヒープソートも平均O(n log n)です。
一問一答
全400問を繰り返し学習