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
Algorithm 中位数算法-选择哪个元素作为每组的中位数_Algorithm_Median Of Medians - Fatal编程技术网

Algorithm 中位数算法-选择哪个元素作为每组的中位数

Algorithm 中位数算法-选择哪个元素作为每组的中位数,algorithm,median-of-medians,Algorithm,Median Of Medians,注意:在我的示例中,我将数组划分为包含5个元素的子数组 据我所知,中值算法将n-input数组拆分为floorn/5个组,另一个组包含nmod5个元素,然后查找每个已排序组的中值元素,第三个元素在5个元素的组中,依此类推 我的问题是,如果其中一个组有2个或4个元素,那么假设该组已被排序,将选择哪个元素作为该组的中位数。对于具有2个元素的组,将选择排序组中最左边的值 e、 g.对于一组 [2,5] 2将被选为该组的中位数 对于一组4个元素,第二个元素将是中间值 一般来说,根据书籍和网络上的大多数

注意:在我的示例中,我将数组划分为包含5个元素的子数组

据我所知,中值算法将n-input数组拆分为floorn/5个组,另一个组包含nmod5个元素,然后查找每个已排序组的中值元素,第三个元素在5个元素的组中,依此类推


我的问题是,如果其中一个组有2个或4个元素,那么假设该组已被排序,将选择哪个元素作为该组的中位数。

对于具有2个元素的组,将选择排序组中最左边的值

e、 g.对于一组

[2,5]
2将被选为该组的中位数

对于一组4个元素,第二个元素将是中间值

一般来说,根据书籍和网络上的大多数例子,元素数为偶数的组的中位数将是左中位数。然而,在一个偶数列表中选择正确的中位数是非常好的,只要在整个算法中始终使用该策略