免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1150 | 回复: 7
打印 上一主题 下一主题

[C++] c++爱好者:一道考题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-08 10:14 |只看该作者 |倒序浏览
要求:实现对文件里的30万条记录的排序?记录字段为5,以\t间隔。
比如有文件a.txt:
1        2245422877    3333      101      2323
4        2222766222    3333      122      2323
1        2222766222    4434      111      2444
..........................
5       2452222222    3333       121      5555
共约30-40万条记录,其中第2字段有重复的记录若干,怎么对其中第2字段排序统计?
有最佳代码者,我们将与你联系。留下email.
说明:没有数据库环境, 要求用c++实现。
有代码实现最好。

论坛徽章:
0
2 [报告]
发表于 2004-03-08 10:25 |只看该作者

c++爱好者:一道考题

程序估计在200--300行。一行10元,折扣后1500,我帮你写,我的email  earth-buffer@163.com/net

论坛徽章:
0
3 [报告]
发表于 2004-03-08 10:29 |只看该作者

c++爱好者:一道考题

对第二字段, 基数排序。

论坛徽章:
0
4 [报告]
发表于 2004-03-08 10:36 |只看该作者

c++爱好者:一道考题

在这里一场,提供你一点程序的方法,说明下些,如果你的机器的空间内存够大,那用数组,那样的话计算速度会快,如果你的机器不好,那用链表,用列表的的话计算就很吃力了,下面提供下数组的方法:
1,定义结构 struct {char ............} my_list;
2,写一个串比较的函数
3。定义一个大的数组 my_list[400000];
4,选择一个好点的算法进行排序,最简单的冒泡法次数(300000*300000*比较的多少*5)左右,计算机是吃不消的!
好了

论坛徽章:
0
5 [报告]
发表于 2004-03-08 10:54 |只看该作者

c++爱好者:一道考题

用shell编程,很简单

论坛徽章:
0
6 [报告]
发表于 2004-03-08 10:57 |只看该作者

c++爱好者:一道考题

未必,里面涉及到了排序,都不怎么容易,程序量是少不了的

论坛徽章:
0
7 [报告]
发表于 2004-03-08 11:50 |只看该作者

c++爱好者:一道考题

我以前用shell可以删除主键冲突记录,用awk作统计太简单了!

论坛徽章:
0
8 [报告]
发表于 2004-03-08 12:25 |只看该作者

c++爱好者:一道考题

那你把程序放上来看下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP