当前位置: 首页 > news >正文

龙华网站制作公司广州专业网站设计企业

龙华网站制作公司,广州专业网站设计企业,广告设计与制作培训,广东营销型网站建设报价水塘抽样算法 1、问题描述 最近经常能看到面经中出现在大数据流中的随机抽样问题 即:当内存无法加载全部数据时,如何从包含未知大小的数据流中随机选取k个数据,并且要保证每个数据被抽取到的概率相等。 假设数据流含有N个数,我…

水塘抽样算法

1、问题描述

最近经常能看到面经中出现在大数据流中的随机抽样问题

即:当内存无法加载全部数据时,如何从包含未知大小的数据流中随机选取k个数据,并且要保证每个数据被抽取到的概率相等。

假设数据流含有N个数,我们知道如果要保证所有的数被抽到的概率相等,那么每个数抽到的概率应该为 1/N

那如何保证呢?

2、解题思路

先说方案:

每次只保留一个数,当遇到第 i 个数时,以 1/i的概率保留它,(i-1)/i的概率保留原来的数。

举例说明: 1 - 10

  • 遇到1,概率为1,保留第一个数。
  • 遇到2,概率为1/2,这个时候,1和2各1/2的概率被保留
  • 遇到3,3被保留的概率为1/3,(之前剩下的数假设1被保留),2/3的概率 1、2 被保留,(此时1被保留的总概率为 2/3 * 1/2 = 1/3)
  • 遇到4,4被保留的概率为1/4,(之前剩下的数假设1被保留),3/4的概率 1 、2、3被保留,(此时1被保留的总概率为 3/4 * 2/3 * 1/2 = 1/4)
  • 以此类推,每个数被保留的概率都是1/N。

3、示例

382. 链表随机节点

import random
class Solution:def __init__(self, head: ListNode):self.head = headdef getRandom(self) -> int:count = 0reserve = 0cur = self.headwhile cur:count += 1rand = random.randint(1,count)if rand == count:reserve = cur.valcur = cur.nextreturn reserve

参考资料
https://leetcode.cn/problems/linked-list-random-node/solutions/135440/xu-shui-chi-chou-yang-suan-fa-by-jackwener/

http://www.yayakq.cn/news/961938/

相关文章:

  • 镇江网站排名优化公司哈尔滨网站建设v5star
  • 制作什么网站做毕业设计wordpress瀑布流图片
  • 黑龙江开放网站备案什么做网站的公司好
  • 寺庙网站建设方案重庆网站备案注销
  • 做淘宝店头的网站做个普通的网站在上海做要多少钱
  • 建设网站开发的语言有哪些全面启动门户网站建设
  • 南宁庆云网站建设芍药居网站建设公司
  • 网站怎么看被百度收录网站开发难不难学
  • 商务平台网站个人网站备案代理
  • 建设网站需要的人员及资金广州h5网站制作公司
  • 建网站最低需要多少钱酒店网站搜索引擎优化方案
  • 网站用的服务器多少钱wordpress精品
  • 网站认证中心官网档案信息网站建设工作经验
  • 北京网站制作到诺然如何制作简易个人网站
  • vs做网站怎样添加图片西安做网站服务
  • 龙华网站 建设龙华信科中山网站建设乐云seo模板中心
  • 美工常用找素材网站深圳龙华建设公司
  • 网站制作排名广告设计模板素材图片
  • 网站制作公司徐州国外cdn
  • 微信扫码即可打开的网站如何做南京做网站的公司排名
  • 上海网站制作是什么两学一做网站按钮图片
  • 做vi设计的网站fotor懒设计在线设计
  • 什么网站可以找人做系统全国企业信息管理系统
  • 什么叫域名访问网站中铁建设集团有限公司华南分公司
  • 中国建设教育协会的网站全国信用企业公示系统
  • 我网站正在建设中做网站是不是太麻烦了
  • 怎么设置自己做的网站吗门户网站建站
  • 网站建设 推广人员html代码大全在线版
  • 精仿源码社区网站源码网业端云服务
  • 用腾讯云做淘宝客网站视频流程广告投放行业