126ページのセクション12.2:
アルゴリズムは整数0、1、2、...、n-1を順番に考慮し、適切なランダムテストによってそれぞれを選択します。整数に順番にアクセスすることで、出力がソートされることを保証します。
選択基準を理解するために、m=2およびn=5の例を考えてみましょう。確率2/5で最初の整数0を選択する必要があります。プログラムは、次のようなステートメントによってそれを実装します
if (bigrand() % 5) < 2
私の質問は、最初の整数を選択する確率が1/5ではなく2/5である理由です。5つの数字からランダムに1つの数字を選ぶ確率は1/5ではないでしょうか。
ここで本当に当惑しました。うまくいけば、誰かがここでいくつかの説明を提供することができます。
ありがとう!