一連のプレーン テキスト ファイル内の単語の出現回数をカウントしたいと考えています。ここのようにhttp://doc.trolltech.com/4.5/qtconcurrent-wordcount-main-cpp.html
問題は、非常に大量のプレーン テキスト ファイルを処理する必要があることです。そのため、QMap で保存された結果がメモリに収まりませんでした。
外部メモリ(ファイルベース)のマージソートアルゴリズムをグーグルで検索しましたが、自分で実装するのが面倒です。そのため、結果セットを部分ごとに分割して、それぞれをメモリに収めたいと考えています。次に、この部分をディスク上のファイルに保存します。次に、魔法の関数 mergeSort(QList, result_file) を呼び出し、result_file に最終結果を入れます。
このアルゴリズムの Qt 互換の実装を知っている人はいますか?
要するに、私は pythons heapq.merge (http://docs.python.org/library/heapq.html#heapq.merge) アナログを探していますが、Qt コンテナー用です。