问题描述:估算一个1—N 整数集合的势
思路:设X是具有n个元素的集合,我们有回放地随机,均匀和独立地从X中选取元素,设k是出现第1次重复之前所选出的元素数目,则当n足够大时,k的期望趋近为β√n,
这里β=√(π/2),利用此结论可以得出估计|X|的概率算法:n=2k2/π 。
算法伪代码如下:
SetCount (X) SetCount (X) { k ← 0; S ← Ф; a ← uniform(X);问题描述:估算一个1—N 整数集合的势
思路:设X是具有n个元素的集合,我们有回放地随机,均匀和独立地从X中选取元素,设k是出现第1次重复之前所选出的元素数目,则当n足够大时,k的期望趋近为β√n,
这里β=√(π/2),利用此结论可以得出估计|X|的概率算法:n=2k2/π 。
算法伪代码如下:
SetCount (X) SetCount (X) { k ← 0; S ← Ф; a ← uniform(X);