算法笔记中对于k^2/[n(n-1)(n-2)/6]的理解

在一个数列中随机取三个数,这三个数的中位数恰好是该数列的中位数的概率:

同时设数列长度为n,n=2k+1

分三步:

第一步:取第一个数恰好是中位数的概率:1/n

第二步:取第二个数恰好位于中位数左侧:k/(n-1)

第三步:取第三个数恰好位于中位数右侧:k/(n-2)

此时概率为k^2/[n(n-1)(n-2)],第二步第三步可能存在先取位于右侧再取位于左侧的情况,故乘2

此时概率为2*k^2/[n(n-1)(n-2)],再来看第一步,不一定第一步就取到了中位数,也可能存在于第二步或第三步,故乘3

概率就是6*k^2/[n(n-1)(n-2)],也就是算法笔中的概率。

 

也可以这样理解,取三个数的步骤分为三步,就是如上三步,但是这三步的顺序不做要求,可以是任意的,故全排列3!=6。

总共有6种情况,故概率为6*k^2/[n(n-1)(n-2)]。

 

书上直接写个公式,我确实难以理解...做一下记录,希望也能帮到正在看书的小伙伴。

吐槽一句:前言中提到阅读本书需要有一定的数学基础和算法基础,还真是需要...想破头了!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值