计算大数据集中值的内存有效方法?

时间:2009-09-25 02:02:38

标签: algorithm computer-science complexity-theory median memory-efficient

如果一台计算机只能容纳100万个号码,如何找出1亿个号码的中位数?

4 个答案:

答案 0 :(得分:3)

执行 external sort ,然后扫描一次以获取中位数。

希望真正的问题是“如何进行外部排序”? (如果这是作业......我想以正确的方式提供帮助。: - )

答案 1 :(得分:3)

将问题减少到更难的问题:对1亿个数字进行排序 使用merge sort 然后,拿出第五百万个元素。

答案 2 :(得分:1)

使用101台计算机和排序合并,就像数据库一样。

答案 3 :(得分:0)

找出中间数字,然后报告它们的中位数。 (嗯,现在如何找到那些中等数字的数字......)