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

达内网站开发培训百度网址大全官网

达内网站开发培训,百度网址大全官网,php+mysql网站开发,怎样用百度做网站优化水塘抽样算法 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.wangmingla.cn/news/7122.html

相关文章:

  • 酒店网站报价方案百度推广人联系方式
  • 网站建设页面底部叫什么长春网站快速优化排名
  • 网站分页符怎么做企业营销管理
  • 网站建设与网页设计...软文推广收费
  • 网站开发实战视频太原搜索引擎优化招聘信息
  • 一个网站锚文本可以做几个石家庄seo排名公司
  • 做服装搭配图的网站有哪些手机怎么搭建网站
  • 做网站用java还是phpseo站长助手
  • java怎么做网站后台网络推广图片
  • 如何在社交网站上做视频推广方案江北seo综合优化外包
  • 湖南做网站的公司有哪些企点下载
  • 什么网站是专门做艺术字的医院线上预约
  • 关于信用体系建设的网站国际新闻头条今日要闻
  • 县总工会网站建设情况seo下载站
  • 西安做建站的公司seo搜索引擎优化排名
  • 百度做网站骗人到哪里去投诉厦门seo关键词优化代运营
  • 长沙网站建设外贸b2b网站大全免费
  • 做PPT素材图片网站 知乎b2b平台有哪些
  • 建立个人网站视频教程seo网络推广优化
  • 中央农村工作会议内容和精神体会在广州做seo找哪家公司
  • 营销软件团购跨境电商seo
  • 工厂的网站在哪里做的百度推广账号怎么注册
  • 网站建设 协议书 doc网站创建流程
  • 哪家做网站公司产品seo优化
  • 制作一个网站界面设计图片seo和sem哪个工资高
  • 昆明做网站哪家北京seo公司公司
  • 博客 系统 wordpress厦门seo怎么做
  • 如何在微信公众平台上建立微网站网页制作代码
  • 成都市建设工程施工安监站网站百度小程序对网站seo
  • 可视化课题组网站建设教程网络营销和网络推广