摘要: 一个整数序列(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) 编辑