我偶然发现了一个基本的离散数学/概率问题,我想获得一些改进我的解决方案的想法。
假设给你一个集合(字母、自然数等)。您如何确保X
以给定的概率从该集合中提取某个值P
?
我将用一个例子来解释我的幼稚解决方案:
Collection = {A, B}
X = A, P = 1/4
我们构建一个数组v = [A, B, B, B]
并使用一个rand
函数对数组的索引进行统一采样,即{0, 1, 2, 3}
这种方法有效,但效率不高: 越小P
,存储的内存越大v
。因此,我想知道 stackoverflow 社区在改进这方面可能有什么想法。
谢谢!