【发布时间】:2020-08-09 07:06:00
【问题描述】:
尽管阅读了这篇文章,但我似乎无法理解这是如何工作的 - median of three values strategy
我知道在快速排序中,我可以选择一个任意值作为我的支点并从那里开始。对于三个快速排序的中位数,网上有文章说在未排序的数组中选择第一个、最后一个和中间的值,然后选择这三个值的中心值(例如 56、12、45 -45 将是挑选)。该示例还显示了 9 个值,便于选择第一个、最后一个和中间值。
如果未排序的数组只有34, 66, 57, 45, 20, 98, 92, 41 这样的8 个值怎么办?考虑到第一个、最后一个和中间值分别是 34, 45, 41,我的中值是否会是 45?
谢谢。
【问题讨论】:
标签: algorithm sorting quicksort