标签:使用 优先 无法 两种方法 quick sele 取数 排序 code
LeetCode原题,两种方法:
使用堆排序,内存中只需要常驻当前TopK,读取数据时只读取一个数据分组,比如 100 MB
相比前一种方法,由于内存中数据变多,使用多线程查找TopK减少了总体运行时间。
将100TB数据均分到 200 个结点上,节点内部使用多线程 + 组内堆排序 + QuickSelect 得到节点中数据的 TopK,然后将 200 个 TopK 全部放到一个节点,在单节点中查找最后的 TopK
标签:使用 优先 无法 两种方法 quick sele 取数 排序 code
原文地址:https://www.cnblogs.com/hezhiqiangTS/p/12658786.html