一串巨长的数据流中等概率的取出m个数,空间复杂度限制
来源:互联网 发布:mac的照片 编辑:程序博客网 时间:2024/05/22 03:09
只需要m+1个空间;
假设已经输入n个数,取一个m长数组保留m个数,假设每个数概率已为m/n;
此时再输入第n+1个数;
产生一个(1~n+1)随机数,若落在1~m区间内,则留下次数,替换数组中t=(1~m中随机数)位置的数;
若落在m+1~n+1区间内,则不保留次数,则如此处理后得到的数组m即为要求的m个数;
因为:
第n+1个数留下概率为m/n+1;
前n个数中被留下的概率:{(n+1-m)/(n+1)+m/(n+1)*m-1/m}*m/n=m/n+1
- 一串巨长的数据流中等概率的取出m个数,空间复杂度限制
- 从未知大小的n个数中取m个数,使各数被取出的概率相等
- 一串首尾相连的珠子(m个),有N种颜色(N《=10),设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短。并分析时间复杂度与空间复杂度。
- 一串首尾相连的珠子(m个),有N种颜色(N《=10),设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短。并分析时间复杂度与空间复杂度
- 一串首尾相连的珠子(m 个),有N 种颜色(N<=10),设计一个算法,取出其中一段,要求包含所有N 中颜色,并使长度最短。并分析时间复杂度与空间复杂度。
- 一串首尾相连的珠子(m 个),有N 种颜色(N<=10),设计一个算法,取出其中一段,要求包含所有N 中颜色,并使长度最短。并分析时间复杂度与空间复杂度。
- 一串首尾相连的珠子(m个),有N种颜色(N《=10),设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短。并分析时间复杂度与空间复杂度。
- 其他题目---从N个数中等概率打印M个数
- N行中等概率抽取M行的解法
- 将m,n(m>n)的连续自然数序列,打乱顺序重新排列,随机取出一个数,试问取出的这个数是多少?使用一种解法,时间复杂度O(m-n),空间复杂度O(1)
- 从N个不同数字中等概率取出M个数字(N>=M)
- 阿里云--空间复杂度的限制
- 从数据流中随机选择m个数的算法
- 如何在无穷的数据流随机选择m个数
- Tricks(二十)—— 从 N 个数中等概率地产生 M 个数
- 从一整数数组中等概率抽取m个不重复的数
- 想一想如何从M个数中随机等可能的取出N个数
- 面试题 从很长的数据流等概率随机采样 蓄水池抽样 Reservoir Sampling
- php打印warning日志引发的core追查
- error C2894: templates cannot be declared to have 'C' linkage
- POSIX Clock 的实现
- 怎样获得访客的IP,系统,IE版本等信息并显示在IE代码
- ASPxGridView 怎么做删除提示
- 一串巨长的数据流中等概率的取出m个数,空间复杂度限制
- js jquery js的DOM与Jquery相互转换,js控制select的方法
- poj 3630 Phone List
- C与C++的不同--------extern
- 超级负载均衡
- 守护进程
- WinCE NAND flash - FAL
- 服务端实际调用的方法,查询我的任务
- adb应用详解