大きなファイルには50GBを含む大きなファイルがあります。ファイルを読み、内容をソートし、ソートした内容を別の新しいファイルにコピーする必要があります。 条件 - コンピュータには1GBのRAMしかありません。しかし、ディスク容量は問題ではありません。大容量のファイルの内容を低RAMでソート
-3
A
答えて
0
すべてのアイテムがメモリに収まるアイテムをソートすると、internal sortingと呼ばれます。アイテムが大きすぎてメモリに格納できないアイテムを並べ替えるときは、external sortingと呼びます。
コンピュータプログラミングの技術第3巻:ソートと検索ページ248では、外部ソートの詳細アルゴリズムについて説明します(1つはマージソートです)。
また、ファイルには50GBの数字が含まれています。たぶん重複した数が多いかもしれません。重複したロットがある場合は、カウントソートを使用することもできます。
+0
ありがとう、私はこれが正しいソリューションだと思います。 – user9065103
関連する問題
- 1. 大容量/低速接続での大容量ファイルのアップロード方法
- 2. 大容量の大容量ファイル
- 3. 大容量データセットのパフォーマンスが低い
- 4. okhttp3大容量ファイルのOutOfMemoryError
- 5. Railsは大容量のファイル
- 6. Pythonソートtxtファイルの内容
- 7. Perlの大容量ファイルへのダイレクトダウンロード(RAMの過負荷を避けるため)
- 8. C++:ダンプRAMの内容
- 9. 大容量ファイルのダウンロード用のMD5チェックサム
- 10. PHPのトラッキング大容量ファイルのダウンロード数
- 11. AES-Encrypt-then-MACの大容量ファイル
- 12. NodeJS + Electron - 大容量ファイルの最適化
- 13. Cセグメンテーションフォールトは、大容量のファイル
- 14. 大容量ファイルとハッシュ - パフォーマンスの懸念
- 15. 角材料パフォーマンスの低下、大容量メモリの映像とメモリリーク
- 16. Maria DB推奨RAM、ディスク、コア容量?
- 17. キャッシュストリーミング大容量ファイルを扱う
- 18. Google Appsスクリプト大容量ファイルをアップロード
- 19. 大容量データの問題
- 20. 大容量のPythonバックグラウンドジョブ
- 21. Python:大容量のファイル読み込みストア操作書き込みプログラムでのRAM使用量の削減
- 22. 大容量(> 4MB)添付ファイル
- 23. SlideToggle div内容量
- 24. Cでの大容量メモリの問題
- 25. Google App Engine大容量ファイルアップロード
- 26. 最大SharePointコンテンツDB容量
- 27. 大容量データ検索
- 28. C++ブースト大容量ストレージ
- 29. 大容量UPS出荷ソリューション
- 30. 大容量アレイでのC++パフォーマンス
https://linux.die.net/man/1/sort –
「コンピュータサイエンス」であなたの教育は何ですか、そしてインタビューは何のために行われましたか? – greybeard
メモリを使用する代わりに、quicksort/mergesortを使用して記憶域を使用することができます。 – zwer