首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

对2000000数据进行排序解决思路

2012-02-16 
对2000000数据进行排序文件y中的数据格式为:A段|B段|(如:8613570282030|460000210732030|)数据量:2000000

对2000000数据进行排序
文件y中的数据格式为:
A段|B段|(如:8613570282030|460000210732030|)

数据量:
2000000

要求:
1、将文件中的数据以A段为排序字段进行排序,并输出到文件A
2、将文件中的数据以B段为排序字段进行排序,并输出到文件B
3、需计算两次排序处理过程所需要的时间(如数据装载时间、排序时间),以毫秒为单位

[解决办法]
char BufList = new char[MAX_COUNT*40];

我建议这么做, 然后根据算法 40 个char 为一组进行 操作
typedef struct _data
{
char Number[40];
} DATA, PDATA;

PDATA pData = BufList;
int index = 0;

释放确实很慢,需要30多秒, 不过排序我觉得也会很慢。
to cmouse(红尘一客) 你的方法根本不行

热点排行