面试题目分析
作者:互联网
微软:
1.n个元素的全排列数组,求数组最大值时,从前往后遍历,候选值会被更新若干次,求这个次数的数学期望。
通过暴力枚举发现答案是,1,3/2,11/6,50/24…
为1+1/2+1/3+…+1/n
数学解释:n个数排列,第一个数的更新概率为100%,因为第一次更新,第二个数的更新概率,如果第二个数要更新,即它为当前为止的最大值,才可能更新,现在总共两个数,两个数中第二个数为最大值的概率为1/2,故第二次的更新次数为1/2*1,第三个数的更新概率,需要第三个数为最大值才可能更新,前三个数中,第三个数为最大值的概率为1/3,故期望概率以此类推,为1+1/2+1/3+1/4+……
标签:分析,概率,题目,数为,最大值,更新,面试,第三个,数中 来源: https://blog.csdn.net/qq_21237549/article/details/112172254