【发布时间】:2016-08-14 08:30:50
【问题描述】:
一个文件中存储了 10 亿个整数。每个整数一行。内存可以支持一次加载 100 万个整数。我们需要显示 100 个最大的整数。
我的想法:
- 使用大小为 100 的最大堆数据结构。
- 从文件中取出第 1 百万个整数并放入堆中。
【问题讨论】:
-
现在是学习优先队列的时候了。
-
@MBo:我想到了优先队列。它是在堆数据结构中实现的。我可以拥有我读取的前 100 万个数字的最大堆,但接下来呢?
-
请参阅stackoverflow.com/questions/7746648/… 了解总体思路。
标签: algorithm