如果你有一个巨大的数字和一百台计算机,你如何找到这些数字的中位数?
发布于 2010-07-23 16:13:12
使用选择算法。
partitions.
此解决方案的平均运行时间为O(n)为了使其渐近运行时间为O(n),每个处理器应将数字分成5个元素的组找到每个组的中位数(使用插入排序)并将这些中位数发送回领导者,领导者将选择这些中位数的中位数(使用相同的算法),这将是枢轴
阅读维基文章- http://en.wikipedia.org/wiki/Selection_algorithm
https://stackoverflow.com/questions/3316398
相似问题