如果一台计算机只能容纳100万个数字,如何从1亿个数字中找出中位数?
希望真正的问题是“如何进行外部排序”?(如果这是作业...我想以正确的方式帮助。 :-)
将问题简化为一个更困难的问题:使用归并排序对1亿个数字进行排序,然后取第5000万个元素。
使用101台计算机和类似数据库的排序合并。
找到中间的一百万个数字,然后报告它们的中位数。(嗯,现在要如何找到那些中间的一百万个数字呢...)