首页 > 其他 > 详细

《Cracking the Coding Interview》——第11章:排序和搜索——题目4

时间:2014-03-21 21:59:30      阅读:504      评论:0      收藏:0      [点我收藏+]

2014-03-21 21:28

题目:给定一个20GB大小的文本文件,每一行都是一个字符串。请设计方法将这个文件里的字符串排序。

解法:请看下面的注释。

代码:

bubuko.com,布布扣
 1 // 11.4 Given a file of 20GB containing strings, one word each line. How would you sort them all?
 2 // Answer:
 3 //    1. Split them into 200M pieces.
 4 //    2. For each pieces, use comparison sort or hashing to sort it in memory.
 5 //    3. After sorting each pieces, output it back to a file.
 6 //    4. Merge the 100 pieces with multiprocess, speed up the merging with a heap or something.
 7 //    5. You can‘t load all full pieces into memory, load one small piece of a piece at a time.
 8 //    6. When this small piece is merged into final result, load the next small piece.
 9 //    7. I suppose it‘s completely acceptable for a relatively good PC to afford such IO and computation.
10 int main()
11 {
12     return 0;
13 }
bubuko.com,布布扣

《Cracking the Coding Interview》——第11章:排序和搜索——题目4,布布扣,bubuko.com

《Cracking the Coding Interview》——第11章:排序和搜索——题目4

原文:http://www.cnblogs.com/zhuli19901106/p/3616777.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!