Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 随机选择分析。算法_Algorithm - Fatal编程技术网

Algorithm 随机选择分析。算法

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您在谈论哪种算法?(我猜这是随机快速排序。)是的,

请有人给我解释一下这句话的意思:

随机选择过程同样可能返回任何元素 作为支点。因此,对于每个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

您在谈论哪种算法?(我猜这是随机快速排序。)是的,随机快速排序。你不明白语句的哪一部分?假设我们选择一个轴I,并将所有元素移动到I的左侧。那么左边子数组的所有元素都将小于i。那么概率是多少呢。结果是1/n。别指望我们读了和你一样的文件。