簡體   English   中英

以較小的物理內存以排序形式提取 100 萬個整數

[英]Extract 1 million integer in sorted form with small physical memory

給定 10 個文件,每個文件按排序順序包含 100 萬個整數,物理內存的大小為 300 萬。 請提出有效地以排序形式提取 100 萬個整數的方法。

如果您想深入了解細節,可以使用來自Knuth Sorting and Searching的漂亮書籍圖標。 它是該主題的暢銷書,並提供了對算法的理解,這些算法甚至在今天仍在使用。

在 StackOverflow 上,關於MapReduce算法如何工作的討論非常好。

或者來自程序員.stackexchange.com 的關於資源有限的排序算法的討論。

使用 10 路合並。 結果需要 100 萬個整數的空間,因此剩余的 200 萬個整數空間被拆分為 10 部分,因此 10 個輸入文件中的每個文件的緩沖區大小為 200,000 個整數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM