中软C++面试题

[复制链接]
1593|12
 楼主| sinadz 发表于 2012-10-15 23:22 | 显示全部楼层 |阅读模式
有一个1GB文件,里面存储的是乱序的数字,电脑的内存为20M,问:如何实现把该文件中的乱序数字在排序之后存储到另一个文件中。
txcy 发表于 2012-10-15 23:33 | 显示全部楼层
有一个比较二的办法,就是牺牲一切时间,每次都进行选取其中的一部分数据,可以说100吧,然后这里面的数据每次都与文件中顺次的100进行数据进行,提取出其中的比较大的数据,第一次比较后,得到的就是最大的100个数据,随后依次选取基础单元,保证每次取出都是最大的单元,知道最后所有的数据都顺次表完成,这样,就得到了顺序的数据到了另一个文件中。
火箭球迷 发表于 2012-10-15 23:38 | 显示全部楼层
将1G的文件分成很多块(每块数据的大小小于20M),每次将这些块的数据提取一个最大值或者最小值,将提取出来的值写到另一个文件中。
summerlover 发表于 2012-10-18 20:09 | 显示全部楼层
不懂,跟着学习学习
john_lee 发表于 2012-10-19 10:24 | 显示全部楼层
跟C++有什么关系?
summerlover 发表于 2012-10-19 20:07 | 显示全部楼层
2楼说的有理啊
autor 发表于 2012-10-19 20:08 | 显示全部楼层
还真不好做啊
baidudz 发表于 2012-10-20 07:40 | 显示全部楼层
跟C++有什么关系?
john_lee 发表于 2012-10-19 10:24

应该是要用C++语言实现
pkat 发表于 2012-10-20 07:46 | 显示全部楼层
作为面试题,难度不小
hsbjb 发表于 2012-10-20 08:01 | 显示全部楼层
2楼方法虽然不是最优的,但的确是可行
无冕之王 发表于 2012-10-20 08:07 | 显示全部楼层
实现的方法还是很多的
dfsa 发表于 2012-10-20 08:18 | 显示全部楼层
大致看了下,没什么思路
秋天落叶 发表于 2012-10-20 08:23 | 显示全部楼层
考的还是基础知识
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部