第十章_概率_2019-03-30

介绍

1.在笔试面试中常作为客观问题出现(选择题)。
2、在笔试中往往出现概率、期望的计算。
3、往往利用古典概率进行计算(组合数学)。

概率的应用

1、利用概率改进著名算法(快速排序)
利用概率产生比较好的划分值,最终使算法的期望时间复杂度为O(n * logn),所以概率一般用来打乱输入,打乱输入之后算法的复杂度和输入的分布没有关系,这样从概率上放置最坏情况的出现
2、随机数发生器
要产生纯随机序列是一个比较难的过程,通常面试中会给定一个随机数的发生器,让面试者利用这个发生器构造出另一个随机数的发生器,工程中,概率主要用于随机采样,即面试中会问如何利用一个随机数的发生器对一批数据进行采样。

经典题

  • 有8支球队,其中有3支强队和5支弱队,随机把它们分成4组进行比赛,则强强相遇的概率是多少
    1、总共的分法有:7 * 5 * 3 * 1 = 105种
    2、两强不相遇的分法有:C_{5}^{3} * A_{3}^{3} = 60
    3、两强相遇的概率为 (105 - 60) / 105
  • 3只蚂蚁,从正三角形的三个顶点出发,它们移动的速度相同,则碰头的概率是多少
    1、总共有23种走法
    2、不相遇的走法有2种
    3、相遇的概率为:(8 - 2) / 8
  • 一个地区重男轻女,每个家庭都是一直生小孩直到生男孩为止,问在足够长的时间后,该地区的男女比例是多少
    n / 2的家庭生了一个男孩,孩子数位1
    n / 4的家庭生了一个女孩一个男孩,孩子数位2
    n / 8的家庭生了两个女孩一个男孩,孩子数位3
    ……
    n / 2k的家庭生了k - 1个女孩一个男孩,孩子数位k
    则足够长的时间后该地区孩子总数为1 * n / 2 + 2 * n / 4 + 3 * n / 8 + …… + k * n / 2k = 2 * n
    每个家庭有一个男孩,所以共有n个男孩,所以男女比例为1 :1
  • 给定一个等概率随机产生1 ~ 5的随机函数f(n),除此之外不能再用其他随机机制,请实现随机产生1 ~ 7的随机函数
    1、f'(n) = f(n) - 1:产生0 ~ 4的随机数
    2、f(n) = 5 * f'(n):随机产生0、4、8、12、16、20中的数
    3、f(n) = f(n) + f'(n):产生0 ~ 24的随机数
    4、用f(n)可产生1 ~ 20中的随机数(如产生随机数大于20则舍弃)
    5、f(n) = f(n) % 7:产生0 ~ 6之间的随机数
    6、f(n) = f(n) + 1:产生1 ~ 7之间的随机数
    其实这道题左神没有讲清楚本质,这道题本质就是得到一串均匀分布且长度大于等于7的连续序列即可(必须连续,这样才能保证对7取余后得到的0~6等概率),在这个序列里选中7个(或7的倍数个),若得到的数不是这7个中的,重新产生。这样这7个数的概率肯定是相同的。
  • 给定以p概率产生0,以1 - p概率产生1的随机函数,p固定且未知,请实现等概率产生0 1随机数的随机函数,不可以使用额外的随机机制
    1、利用随机函数产生两个数,则产生序列为0 1和1 0的概率相等且为:p * (1 - p)
    2、两次利用随机函数产生一个序列,若产生0 1记0,若产生1 0记1,其他则舍弃
  • 给定f(),等概率返回一个在[0, 1)区间的浮点数,则出现[0, x)区间数的概率为x,现给定一个属于0的整数k,请实现一个返回[0, 1)范围上数的函数,但[0, x)上数出现的概率为xk
    调用函数f()k次,产生k个结果,返回所有结果中最大的那个数,如果返回值在[0, x)区间,则k次调用结果都在[0, x)区间,这种情况发生的概率为xk
  • 给定一个长度为n,且没有重复元素的数组arr和一个整数m,实现函数等概率打印arr中的m个数
    此题为无放回采样,实现过程中只需要产生采样区间内的随机数i,然后将arr[i]和采样区间的最后一个数交换,然后采样区间从尾部缩短一,重复这样的操作,直到采样数位m即可
  • 有一个机器可以依次从小到大吐出按自然数编号的球,假设有一个袋子最多可以装入k个球,每次从袋子中倒出球后不可恢复,当机器一共吐出N个球时,袋子里共有k个球,请设计算法调整袋子中的球,使吐出的N个球中被选入袋子中的概率为k/N
    蓄水池抽样算法
    1、处理1~k号球时,直接放进袋子里。
    2、处理第i号球时,以k/i的概率的概率将球放入袋子,同时以1/k的的概率从袋子中扔掉任意一个球(随机扔掉任意一球),如果不把第i号球入袋则直接扔掉i号球
    • 证明:
      • 当1<i<k时
        1、吐出k + 1号球时i号球还在袋子里的概率为:1 - (k + 1号球被选中入袋的概率 * i号球被选中出袋的概率),即:
        (1- \frac {k} {k + 1} * \frac {1} {k}) = \frac {k} {k + 1}
        吐出k + 2号球时i号球还在袋子里的概率为:1 - (k + 2号球被选中入袋的概率 * i号球被选中出袋的概率),即:
        (1- \frac {k} {k + 2} * \frac {1} {k}) = \frac {k + 1} {k + 2}
        吐出k + 3号球时i号球还在袋子里的概率为:1 - (k + 3号球被选中入袋的概率 * i号球被选中出袋的概率),即:
        (1- \frac {k} {k + 3} * \frac {1} {k}) = \frac {k + 2} {k + 3}
        ……
        吐出N号球时i号球还在袋子里的概率为:1 - (N号球被选中入袋的概率 * i号球被选中出袋的概率),即:
        (1- \frac {k} {N} * \frac {1} {k}) = \frac {N - 1} {N}
        2、从1 ~ N号球的过程中第i号球一直存在的概率为:吐出k + 1号球时i在袋子里的概率 * 吐出k + 2号球时i在袋子里的概率 * 吐出k + 3号球时i在袋子里的概率 * …… *吐出N号球时i在袋子里的概率 *,即:
        \frac {k} {k + 1} * \frac {k + 1} {k + 2} * \frac {k + 2} {k + 3} * …… * \frac {N - 1} {N} = \frac {k} {N}
      • 当k<i<N时
        1、吐出i + 1号球时i号球还在袋子里的概率为:1 - (i + 1号球被选中入袋的概率 * i号球被选中出袋的概率),即:
        (1- \frac {k} {i + 1} * \frac {1} {k}) = \frac {i} {i + 1}
        吐出i + 2号球时i号球还在袋子里的概率为:1 - (i + 2号球被选中入袋的概率 * i号球被选中出袋的概率),即:
        (1- \frac {k} {i + 2} * \frac {1} {k}) = \frac {i + 1} {i + 2}
        吐出i + 3号球时i号球还在袋子里的概率为:1 - (i + 3号球被选中入袋的概率 * i号球被选中出袋的概率),即:
        (1- \frac {k} {i + 3} * \frac {1} {k}) = \frac {i + 2} {i + 3}
        ……
        吐出N号球时i号球还在袋子里的概率为:1 - (N号球被选中入袋的概率 * i号球被选中出袋的概率),即:
        (1- \frac {k} {N} * \frac {1} {k}) = \frac {N - 1} {N}
        2、从i + 1 ~ N号球的过程中第i号球一直存在的概率为:吐出i + 1号球时i在袋子里的概率 * 吐出i + 2号球时i在袋子里的概率 * 吐出i + 3号球时i在袋子里的概率 * …… *吐出N号球时i在袋子里的概率 *,即:
        \frac {i} {i + 1} * \frac {i + 1} {i + 2} * \frac {i + 2} {i + 3} * …… * \frac {N - 1} {N} = \frac {k} {N}

所以蓄水池抽样算法符合题意

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,904评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,581评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,527评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,463评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,546评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,572评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,582评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,330评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,776评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,087评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,257评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,923评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,571评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,192评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,436评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,145评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352