【发布时间】:2012-09-14 18:39:22
【问题描述】:
Median of medians 方法在quicksort 类型的分区算法中非常流行,以产生相当好的枢轴,这样它就可以均匀地对数组进行分区。其逻辑在维基百科中给出为:
所选的枢轴小于和大于中位数列表中元素的一半,每半数大约是 n/10 个元素 (1/2 * (n/5))。这些元素中的每一个都是 5 的中位数,使其小于块外的 2 个其他元素和大于 2 个其他元素。因此,主元小于块外的 3(n/10) 个元素,大于块外的另外 3(n/10) 个元素。因此,选择的中位数将元素拆分为 30%/70% 和 70%/30% 之间的某个位置,这确保了算法在最坏情况下的线性行为。
谁能给我解释清楚一点。我发现很难理解其中的逻辑。
【问题讨论】:
标签: algorithm quicksort median median-of-medians