互いに異なる 個の数が入った配列を、次の乱択クイックソートで小さい順に並べる。
- 並べる数が 個または 個のときは、何もせずに終わる(比較は行わない)。
- 並べる数が 個()のときは、その 個の中からピボットを 個、等確率 で選ぶ。ピボットを残りの 個の数とそれぞれ 回ずつ比較し、ピボットより小さい数の組と大きい数の組に分ける。そのあと、それぞれの組に同じ手順を行う。
ピボットの選択は毎回ほかの選択と独立に行うものとする。数どうしの比較は上の「ピボットと残りの数との比較」だけで行われるとき、 個の数を並べ終えるまでに行われる比較の回数の期待値を求めよ。