算法笔记中对于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)]。

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

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

猜你喜欢

转载自blog.csdn.net/qq_36337680/article/details/88074117
今日推荐