沈岩shenyan.blog.chinaunix.net
shenyanxxxy
阿弥陀佛
全部博文(211)
堆排序(0)
虚拟化技术(6)
debug(1)
百度霸面(0)
UNIX编程(2)
面向对象C++(1)
处理器体系结构(2)
设计(0)
面试(1)
Mysql(1)
ceph(2)
文件系统(9)
学习memcached(1)
2020年(2)
2019年(3)
2018年(5)
2017年(6)
2016年(10)
2015年(9)
2014年(73)
2013年(90)
2012年(13)
镇水铁牛
hotcss
cengku
9768p1
shanck
scq2099y
brucexia
MagicBoy
zyd_cu
trump200
17208635
liaozhen
webinweb
格伯纳
stolennn
jacks888
wsqrjs98
hxl
分类: C/C++
2014-05-04 22:41:12
输入包含两个整数m和n,并且m 实现的算法如下: remaining = n; for i in [0,n) if(bigrand()%remaining cout< k--; } 第一个元素被选中的概率为k/n。根据该算法,第二个元素被选中的概率为: 同理第三个元素的概率也为k/n。所以该算法可以保证每个元素都被等概率抽到。但是该算法的前提是n的大小已知。
上一篇:蓄水池抽样原理分析
下一篇:内存管理
登录 注册