日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

蓄水池抽样算法 Reservoir Sampling

發布時間:2023/12/10 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓄水池抽样算法 Reservoir Sampling 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2018-03-05 14:06:40

問題描述:給出一個數據流,這個數據流的長度很大或者未知。并且對該數據流中數據只能訪問一次。請寫出一個隨機選擇算法,使得數據流中所有數據被選中的概率相等。

問題求解:如果是長度已知或者有限的問題,那么可以使用樸素的方法,先遍歷一遍得到的長度。然后在得到長度后可以使用隨機算法得到一個隨機的index。

但是本題已經明確指出數據流長度很大或者未知,也就是說只能遍歷一次,而且要保證每個數被挑選的概率相等。

標準解法是使用Reservoir Sampling算法,該算法由Knuth的學生在斯坦福讀計算機博士時想出來

算法描述:

相關問題:

  • 382. Linked List Random Node

問題描述

問題求解:

public class Solution {ListNode head;Random rand;/** @param head The linked list's head.Note that the head is guaranteed to be not null, so it contains at least one node. */public Solution(ListNode head) {this.head = head;this.rand = new Random();}/** Returns a random node's value. */public int getRandom() {int k = 1;ListNode cur = head;List<Integer> reservoir = new ArrayList<>();int i = 0;while (i < k && cur != null) {reservoir.add(cur.val);cur = cur.next;i++;}i++;while (cur != null) {if (rand.nextInt(i) < k) {reservoir.set(rand.nextInt(k), cur.val);}i++;cur = cur.next;}return reservoir.get(0);} }
  • 398. Random Pick Index

問題描述:

問題求解:

如果僅存在一個數,那么將之index返回,如果存在多個數,其index的返回值需要是等概率的,也就是說對于k個相同的數,我們需要每個index的返回概率為1/k。根據蓄水池算法,我們首先要建立一個大小為1的池子,然后對每個出現的target的index以當前出現個數的概率選擇他,然后從池中隨機挑選一個數來與它交換,由于池中僅有一個值,因此只需要將res的值變為挑選值即可。

public class RandomPickIndex {int[] nums;Random ran;public RandomPickIndex(int[] nums) {this.nums = nums;ran = new Random();}public int pick(int target) {int res = -1;int cnt = 0;for (int i = 0; i < nums.length; i++) {if (nums[i] != target) continue;if (ran.nextInt(++cnt) == 0) res = i;}return res;} }

?

轉載于:https://www.cnblogs.com/TIMHY/p/8508759.html

總結

以上是生活随笔為你收集整理的蓄水池抽样算法 Reservoir Sampling的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99久久一区 | 日韩国产中文字幕 | 精品国产一区二区不卡 | 小色哥网站 | 欧美日韩亚洲不卡 | 毛片视频免费播放 | 性视频播放免费视频 | 欧美色综合天天久久综合精品 | 女女同性女同一区二区三区按摩 | 日日夜夜人人 | 91视频分类| 美女穴穴 | 我想看一级黄色片 | 国产麻豆乱码精品一区二区三区 | 在线播放不卡av | 91精品综合久久久久久五月天 | 欧美黑人三级 | 国产精欧美一区二区三区蓝颜男同 | www.色播.com| 久久撸视频 | 日韩中文字幕亚洲 | 都市激情亚洲一区 | 在线看片亚洲 | 日韩久久久久久久久久久 | 中文字幕无码人妻少妇免费 | 精品一区在线观看视频 | 韩日一级片 | 正在播放国产一区 | 亚洲自拍成人 | 俺也来俺也去俺也射 | av在线播放观看 | 免费国产a级片 | 日韩欧美国产激情 | 少妇被黑人到高潮喷出白浆 | 激情图片区 | 妺妺窝人体色www在线小说 | 婷婷精品在线 | 亚洲成人不卡 | www日韩精品 | 九色网站在线观看 | 秋霞成人 | 啪啪啪毛片 | 日本美女久久久 | 国产精品观看 | 99色影院| 在线激情av | 欧美 亚洲 另类 激情 另类 | 国产欧美日韩在线视频 | 国产成人黄色 | 中文字幕理伦片免费看 | 免费看的毛片 | 伊人影视网 | 天天想你在线观看完整版电影免费 | 在线免费黄色 | 黄色在线播放网站 | 国内外成人激情视频 | 在线观看污污网站 | 国产亚洲欧洲 | 国产.com | 金鱼妻日剧免费观看完整版全集 | 日韩一区二区三区精品 | 真实的国产乱xxxx在线 | 日日精 | 痴汉电车在线播放 | 王者后宫yin肉h文催眠 | 富二代成人短视频 | 免费色网| 婷婷资源网 | 国产美女特级嫩嫩嫩bbb | 日日夜夜婷婷 | 久久久www | 三级av免费看 | 亚洲精品无码成人 | 亚久久| 亚洲一区二区av | 加勒比日韩 | av毛片一区 | 性精品| 26uuu成人网 国产精品久久久久久久久久直播 | 91av看片 | 国产女大学生av | 国产老妇视频 | 琪琪五月天 | 精品在线观看一区二区 | 日本东京热一区二区三区 | 日本一区二区三区久久 | 午夜高潮| 欧美亚洲综合另类 | 欧美大片一区二区 | 国产精品日韩专区 | 欧美日本精品 | 丝袜制服中文字幕 | 极品美女开粉嫩精品 | 国产精品无码内射 | 欧美成人乱码一区二区三区 | 无码人妻av免费一区二区三区 | 久久女人| 中文字幕天堂av | 国产一区二区三区免费观看视频 |