蓄水池数据流采样的疑问

蓄水池数据流采样的疑问

图片描述
老师,上述就是我的疑问哈:)

如果j在[0, k-1]之间,既然数据流下标[0,k-1]段的数据处理过了,已经放在了长度为k的蓄水池数组中,那么处理k,k+1,k+2…等这些后续的数据,如果再随机生成[0,i]之间的下标j, 如果 j在[0,k-1]之间,为什么是新元素保留,因为[0,k-1]段区间中的元素是老元素,是前一次处理过的数据,如果这样的话,k,k+1,k+2,…等等这些后续数据将永远无法进入蓄水池中

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

我不确定我是不是理解了你的问题所谓的新元素,就是 k, k + 1, k + 2 等等这些后续数据。


即:处理 data[k] 的时候,有机会把 data[k] 放到蓄水池;处理 data[k + 1] 的时候,有机会把 data[k + 1] 放到蓄水池,以此类推。(而不是 data[k], data[k + 1] 永远没有机会近蓄水池。)


继续加油!:)

  • 甲骨文_0001 提问者 #1

    嗯嗯,看了后面的实现蓄水池抽样小节,我想明白了。

    2022-09-25 10:24:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
算法与数据结构
  • 参与学习       2594    人
  • 解答问题       1091    个

慕课网算法名师Liuyubobobo,5年集大成之作 从0到工作5年,算法与数据结构系统解决方案

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师