Algorithm 随机选择分析。算法
请有人给我解释一下这句话的意思: 随机选择过程同样可能返回任何元素 作为支点。因此,对于每个k子阵列。A[p…q]有k个元素 (均小于或等于k,概率为1/n)。之后 程序随机选择前面子数组中的所有元素将 少于k。所以这句话的真正含义是什么 来自clrs第9.2节Algorithm 随机选择分析。算法,algorithm,Algorithm,请有人给我解释一下这句话的意思: 随机选择过程同样可能返回任何元素 作为支点。因此,对于每个k子阵列。A[p…q]有k个元素 (均小于或等于k,概率为1/n)。之后 程序随机选择前面子数组中的所有元素将 少于k。所以这句话的真正含义是什么 来自clrs第9.2节 子阵列具有n个元素,k个元素位于左侧,因为它们小于轴。由于图形是随机的,轴的秩k是范围[0,n-1]内的任意数字,概率1/n 您可以推断子数组的平均长度为n/2,方差为(n²-1)/12您在谈论哪种算法?(我猜这是随机快速排序。)是的,
子阵列具有
n
个元素,k
个元素位于左侧,因为它们小于轴。由于图形是随机的,轴的秩k是范围[0,n-1]
内的任意数字,概率1/n
您可以推断子数组的平均长度为
n/2
,方差为(n²-1)/12
您在谈论哪种算法?(我猜这是随机快速排序。)是的,随机快速排序。你不明白语句的哪一部分?假设我们选择一个轴I,并将所有元素移动到I的左侧。那么左边子数组的所有元素都将小于i。那么概率是多少呢。结果是1/n。别指望我们读了和你一样的文件。