在不同的机器上找到数字中位数的最快算法是什么?

时间:2011-07-27 00:03:27

标签: algorithm

如果我在每台机器上有m台机器和相同数量n的数字,那么找到所有这些数字的中位数的最快算法是什么,即所有{{} 1}}数字?我想看两种情况:每个m*n数字已排序或未排序。

有没有人有一些参考或一些想法分享?谢谢!

1 个答案:

答案 0 :(得分:0)

中位数的中位数可以在多台机器上进行调整,特别是如果它们都具有相同数量的元素。

迈克尔的解决方案是对quickselect的改编。它们都有效,但快速选择通常更快,尽管O(nlogn)与中位数O(n)的中位数相比。