我有一组对象,我想一次检查一个,直到检查完所有对象。每个对象都由具有许多可能重复项的预定义权重选择。最终结果将是集合中项目的有序列表。获取此列表的有效方法是什么?
例如,考虑以下具有指定体积的球:
A: 2
B: 3
C: 25
D: 100
让我们在一个袋子中添加 4 个 A 球、3 个 B 球、1 个 C 球和 2 个 D 球。假设抽到特定球的概率与其体积成正比,那么此时抽到特定 D 球的概率为 100/242(它们具有相同的重量但不相同)。假设这个 D 被绘制并继续。此时抽到 C 的几率是 25/142,因为 D 球之前已被移除。假设你在这里画了 C 球并继续。继续画,直到所有的球都被移除,这样你就有了一个像 DCDBABBA 这样的序列。