【发布时间】:2011-06-06 11:55:01
【问题描述】:
问题是:
编写一个方法,从一个大小为 n 的数组中随机生成一组 m 个整数。每个 元素被选中的概率必须相等。
这个答案正确吗?:
我随机选择第一个整数。 选择下一个。如果它已经存在。我不接受,别人接受。并继续直到我有 m 个整数。
【问题讨论】:
-
刚刚发现这个过程可能永远不会终止,我们想要一个解决方案,理论上肯定会终止。是这样吗?
-
你的意思是每个子集被选中的概率相等吗?
-
它总是会最终终止,尽管取决于 m 和 n 的大小,可能效率不高。
标签: random combinatorics