在中位数算法的中位数中查找块中位数
Finding block median in median of medians algorithm
我知道中位数算法的中位数公式是:
T(n)<= T(0.7n)+T(0.2n)+O(n)
和 O(n)
来自于找到每个块的中位数(大小为 5),我想知道为什么需要 O(n) 来找到每个块的中位数..这听起来像是找到中位数一个块需要 O(1)
。怎么可能?
每个块的大小是恒定的 (5
)。因此,Finding median of each block is in O(1)
(对O(1)
中的block进行排序,取mid index作为中位数)。因此,找到所有块的中位数在 O(n)
中。然后找到在 .
中回答的每个块的中位数的中位数
我知道中位数算法的中位数公式是:
T(n)<= T(0.7n)+T(0.2n)+O(n)
和 O(n)
来自于找到每个块的中位数(大小为 5),我想知道为什么需要 O(n) 来找到每个块的中位数..这听起来像是找到中位数一个块需要 O(1)
。怎么可能?
每个块的大小是恒定的 (5
)。因此,Finding median of each block is in O(1)
(对O(1)
中的block进行排序,取mid index作为中位数)。因此,找到所有块的中位数在 O(n)
中。然后找到在