我想计算一组纯文本文件中出现的单词。就像这里http://doc.trolltech.com/4.5/qtconcurrent-wordcount-main-cpp.html
问题是我需要处理大量纯文本文件 - 所以我在 QMap 中的结果无法放入内存。
我用谷歌搜索了外部存储器(基于文件)合并排序算法,但我懒得实现自己。所以我想将结果集按部分划分,以将它们中的每一个放入内存中。然后将这些部分存储在磁盘上的文件中。然后调用魔术函数 mergeSort(QList, result_file) 并在 result_file 中获得最终结果。
有谁知道这个算法的 Qt 兼容实现?
简而言之,我正在寻找 python heapq.merge (http://docs.python.org/library/heapq.html#heapq.merge) 模拟,但对于 Qt 容器。