【发布时间】:2012-01-10 06:27:10
【问题描述】:
这是从 X 行文本中选择随机行的原始问题的扩展,其中选择文本行的概率为 1/X。诀窍是如果您查询范围为 [0,1) 的随机变量 Y 并返回小于 1/J 的值,则选择第 J 行。
现在在这个新版本的问题中,我们必须随机选择 K 行,其中 K 小于 X。我相信每行的概率应该是 K/X。
我不知道如何将原始解决方案扩展到 K 行。可能吗?任何解释都会很棒。
【问题讨论】:
-
您不会只应用原始解决方案
k次吗?
标签: c++ algorithm random-sample