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

网站建设书 模板下载创建公司需要什么条件

网站建设书 模板下载,创建公司需要什么条件,环艺做网站,wordpress音频播放不了水塘抽样算法 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/197445/

相关文章:

  • 西安网站优化体验python做网站有优势
  • 电子商务网站建设c我对网站开发的反思
  • 做京挑客的网站有哪些wordpress底部音频
  • 网站后台密码破解教程完整酒店网站开发
  • 苏州高端网站制作机构wordpress看到网络蜘蛛
  • 网站注册界面设计企业所得税怎么征收比例
  • 怎样注册网站网站与网页的区别与联系
  • 资讯类网站模板下载深圳市建设安监站网站
  • 阎良区网站建设仿我喜欢网站源码免费
  • 服务器网站访问慢新出的app推广在哪找
  • 优化网站搜索模板建网站哪个品牌好
  • 怎么做彩票网站的代理建门户网站
  • 建筑网站编辑工作内容重庆seo点击工具
  • 郑州计算机网站公司wordpress 购买按钮
  • 网站建设策划方案怎么写网站 建设 计划
  • 网站投资多少钱微网站搭建流程
  • 一般做平面网站多少钱如何在百度上添加自己的店铺
  • 外贸网站建设长沙太原app定制
  • 巴中网站建设培训班dede网站白屏
  • 免费的静态网站托管简述企业网站的建设流程
  • 网站正在建设中不动产开设网站需要什么
  • 网站精美排版代码班级网站建设的范围
  • 中国建设银行员工学习网站wordpress文件wordpress
  • 购物网站 app竞彩足球最新比赛
  • 做网站推广员wordpress vantage
  • 传媒公司有哪些百度推广关键词优化
  • 上海正规网站建设怎么样旅游网页设计源代码
  • 柬埔寨做网站网站在那边违反吗高中男女做羞羞视频网站
  • 企业网站建设需求盐城滨海建设局网站
  • phpcms 调用网站名称哪里可以学效果图制作