会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
David Luo
博客园
首页
新随笔
联系
订阅
管理
2010年9月19日
一个整数序列(n为多少不知道),要你从中随机取出k个数,每个数被选中的概率一样
摘要: 一个整数序列(n为多少不知道),要你从中随机取出k个数,每个数被选中的概率一样:答案是前K个数放入k大小的数组,当前如果是K+1个数用(k/k+1)概率选中 并和前K个数组中的元素随机替换。同理当选择K+2。。。。n的情况证明如下:数学归纳法当n=K+1时: 第K+1个数选中的概率是(K/K+1) 第一个数选中的概率为 (1/K+1) + (K/K+1)*(1 - K/K+1) = (K/K+...
阅读全文
posted @ 2010-09-19 23:51 David Luo
阅读(2946)
评论(0)
推荐(1)
编辑
公告