读书人

随机地从大小替n的数组中选取m个整数

发布时间: 2013-10-07 19:41:22 作者: rapoo

随机地从大小为n的数组中选取m个整数

问题:写一个函数,随机地从大小为n的数组中选取m个整数。要求每个元素被选中的概率相等。

分析:这道题目和随机洗牌算法类似,只需要随机选取1个元素, 然后在剩下的元素里面随机选取下一个元素,不断这样操作即可。

这样做能保证每个元素选中的概率一样吗?也就是选中每个元素的概率都是1/n? 答案是YES,让我们来做一下简单的计算。

读书人网 >其他相关

热点推荐