标签: algorithm parallel-processing
如果你有一个庞大的数字和一百台电脑, 您如何找到数字的中位数?
答案 0 :(得分:17)
使用选择算法。
此解决方案的平均运行时间为O(n) 为了使其成为O(n)的渐近运行时,每个处理器应将数字拆分为5个元素的组,找到每个组的中位数 (使用插入排序)并将这些中位数发送回领导者,领导者将选择这些中位数的中位数(使用相同的算法) 将是支点
阅读维基文章 - http://en.wikipedia.org/wiki/Selection_algorithm