置換ありおよび置換なしの加重ランダム選択
プログラミングの課題に応えて、リストからの加重ランダム選択の効率的なアルゴリズムを求めます。置換ありと置換なしの両方。
置換ありの加重選択
有効な 1 つ置換を伴う重み付け選択のメソッドは、エイリアス メソッドです。この手法では、重み付けされた要素ごとに同じサイズのビンのセットが作成されます。ビット操作を利用することで、二分探索に頼ることなく、これらのビンに効率的にインデックスを付けることができます。各ビンには、元の重み付けされた要素間の境界を表す単一のパーセンテージが格納されます。
等しい重みを持つ 5 つの要素の例を考えてみましょう: (a、b、c、d、e)。
エイリアス メソッドの実装
すべてのウェイトが分散されるまで次の手順を繰り返します。
この例では、数回の反復の後、次のパーティションが得られます。 :
実行時選択
置換なしの重み付き選択
置換なしの重みなし選択には重み付きリザーバー法のようなアルゴリズムが存在しますが、この問題は未解決のままです。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3